Quiero saber qué versión de C # estoy usando. Si estuviera usando Python, haría algo como python -V
desde la línea de comando, o escribiría:
import sys
print sys.version
En PHP haría algo como esto: phpinfo();
en java:java -version
Pero no pude encontrar cómo lograr esto en C #.
Esta pregunta no responde, aunque el nombre sugiere que debería.
Entendí que depende del marco .NET, pero ¿hay alguna forma programática de descifrar mi marco? Quiero decir, sin ir al directorio y comprobar el nombre de mis carpetas .NET.
Respuestas:
Para obtener la versión del marco, mire la versión de uno de los ensamblajes principales, es decir
Obtener la versión del compilador de C # es algo más difícil, pero debería poder adivinar la versión comprobando qué versión de marco se usa.
Si está utilizando el compilador de línea de comandos (csc.exe) puede consultar la ayuda para ver la versión (de todos modos, también necesitaría saber la versión de Framework:
fuente
Depende de lo
.NET Framework
que uses. Verifique la respuesta de Jon Skeet sobre Versiones.Aquí hay una versión corta de su respuesta.
fuente
Si bien esto no responde a su pregunta directamente, lo estoy poniendo aquí ya que Google trajo esta página primero en mis búsquedas cuando estaba buscando esta información.
Si está utilizando Visual Studio , puede hacer clic con el botón derecho en su proyecto -> Propiedades -> Compilar -> Avanzado Esto debería enumerar las versiones disponibles, así como la que está utilizando su proyecto.
fuente
Automatically selected based on framework version
y no puedo seleccionar nada del menú desplegable (está deshabilitado)? Estoy usando el VS 2019.Versión .NET a través del registro
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ explore los elementos secundarios y examine cada versión. El que tiene la clave 'Completo' es la versión en el sistema.
https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
Versión .NET a través de Visual Studio
Ayuda -> Acerca de Microsoft Visual Studio -> La versión .NET se especifica en la esquina superior derecha.
Según tengo entendido en este momento, Visual Studio usa .NET Framework del sistema operativo.
La versión de .NET Framework de destino de un proyecto en Visual Studio se puede modificar con Propiedades del proyecto -> Aplicación -> Marco de destino
A través del dll
Si conoce el directorio de .NET Framework, por ejemplo, C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Abra System.dll, haga clic derecho -> propiedades -> pestaña Detalles
Versión C #
Ayuda -> Acerca de Microsoft Visual Studio
En las listas de productos instalados hay Visual C #. En mi caso Visual C # 2015
Visual Studio (Microsoft) envía C # por su nombre Visual C #.
https://msdn.microsoft.com/en-us/library/hh156499.aspx
C # 6, Visual Studio .NET 2015 Versión actual, ver abajo
fuente
La versión de C # que está utilizando depende totalmente de la versión .Net que está utilizando.
Si está utilizando Visual Studio para el desarrollo, puede elegir la versión de .NET Framework, la versión C # asociada con ella viene en consecuencia
Estas son las versiones de C # conocidas:
Refrence Jon Skeet's C # Versiones Respuesta
fuente
De manera predeterminada, a continuación se muestran las versiones correspondientes de los compiladores de C # para Visual Studio:
También puede modificar la versión, siga los pasos a continuación.
Abra la ventana de propiedades del proyecto:
fuente
Desde el símbolo del sistema del desarrollador, escriba
Eso mostrará todas las versiones de C # compatibles, incluida la predeterminada:
fuente
Gracias a @fortesl y esta respuesta
Estoy usando VS 2019 y no te dice fácilmente la versión de C # que estás usando. Estoy trabajando con .Net Core 3.0 y VS 2019 usando C # 8 en ese entorno. Pero "csc -langversion :?" deja esto claro:
No estoy seguro de qué csc -version identifica:
fuente
Si está utilizando VS2015, siga los pasos a continuación para descubrir lo mismo:
Las imágenes a continuación muestran los pasos para lo mismo:
Paso 1:
Paso 2:
fuente
Para ver la versión de compilador instalada de VC #:
Abra el símbolo del sistema de Visual Studio y simplemente escriba csc y luego presione Entrar.
Verás algo como lo siguiente:
PD: " CSC " significa " C Sharp Compiler ". En realidad, utilizando este comando, ejecuta csc.exe, que es un archivo ejecutable que se encuentra en "c: \ Windows \ Microsoft.NET \ Framework \ vX.X.XXX". Para obtener más información sobre CSC, visite http://www.file.net/process/csc.exe.html
fuente
Para Windows, ejecuta dev en la línea de comando / programa de búsqueda y selecciona Símbolo del sistema de desarrollador para VS. Entonces solo vas a correr
Ahora obtienes información similar a
Para Windows y si comienzas con terminal cmd
Ahora puede ver todos los directorios y archivos en .NET \ Framework \ Por favor, seleccione v ... latest y vaya allí, por ejemplo,
correr
Verá información sobre la versión del compilador de C #, que puede ser algo similar a
fuente
La versión de idioma se elige en función del marco de destino del proyecto de forma predeterminada.
Cada proyecto puede usar una versión diferente de .Net framework, el compilador C # más adecuado se elegirá de forma predeterminada al mirar el marco de destino. Desde Visual Studio, la interfaz de usuario no permitirá a los usuarios cambiar la versión del idioma, sin embargo, podemos cambiar la versión del idioma editando el archivo del proyecto con la adición de un nuevo grupo de propiedades. Pero esto puede causar problemas de compilación / tiempo de ejecución en el código existente.
Pude ver lo siguiente de los documentos de Microsoft.
El compilador determina un valor predeterminado basado en estas reglas:
fuente
Aquí hay una descripción general de cómo se relacionan, configuran y modifican las versiones de .NET framework y compilador. Cada proyecto tiene una versión o versiones objetivo de .NET Framework, por ejemplo, la versión 3.xo 2.x. .NET Framework contiene los tipos y componentes de tiempo de ejecución.
La instalación de la versión de Visual Studio y la versión de .NET Framework determinan la versión compatible del lenguaje C # y las opciones del compilador que se pueden usar. La versión predeterminada de C # y las opciones utilizadas en un proyecto de Visual Studio es la última versión de idioma instalada que es compatible con la versión de .NET Framework que se está utilizando.
Para ver o actualizar el lenguaje Framework o C # dentro de un proyecto dentro de Visual Studio 2011:
seleccione 'Aplicación' en el panel de navegación izquierdo. En Marco de destino: es la versión de marco .NET. Seleccione la flecha hacia abajo para ver todas las versiones de framework disponibles.
seleccione 'Construir' en el panel de navegación izquierdo. En la sección 'General' del panel junto a 'Versión de idioma:' se encuentra la versión de idioma del compilador de C # que se está utilizando, por ejemplo, 'predeterminada' o c # 5.0
Para ver la versión exacta del idioma del compilador para 'predeterminado', ingrese lo siguiente en el símbolo del sistema del desarrollador para su versión instalada de Visual Studio. Por ejemplo, desde el ícono de Inicio de Windows, seleccione el ícono: "Símbolo del sistema del desarrollador para VS2011" e ingrese:
Microsoft (R) Visual C # Compiler versión 4.7.3062.0 para c # 5
fuente
Para obtener la versión de C # del código, use este código de la documentación de Microsoft para obtener la versión de .NET Framework y luego combínelo usando la tabla que todos los demás mencionan. Puede codificar el Framework para el mapa de versión de C # en un diccionario o algo para que su función devuelva la versión de C #. Funciona si tienes .NET Framework> = 4.5.
fuente