/langversion (Opciones del compilador de C#)
Hace que el compilador acepte solo la sintaxis incluida en la especificación del lenguaje C# elegida.
/langversion:option
Argumentos
option
Valores válidos son:Opción
Significado
default
El compilador acepta toda la sintaxis del lenguaje válida.
ISO-1
El compilador acepta solo la sintaxis incluida en la especificación del lenguaje C# ISO/CEI 23270:2003.
ISO-2
El compilador acepta solo la sintaxis incluida en la especificación del lenguaje C# ISO/CEI 23270:2006. Esta especificación está disponible en el sitio web de ISO.
3
El compilador sólo acepta la sintaxis incluida en la versión 3.0 Especificación del lenguaje C#.
Comentarios
Los metadatos a los que hace referencia una aplicación de C# no están sujetos a la opción del compilador /langversion.
Dado que todas las versiones del compilador de C# contienen extensiones que corresponden a la especificación del lenguaje, /langversion no proporciona una funcionalidad equivalente a la de una versión anterior del compilador.
Sin tener en cuenta la configuración de /langversion que utilice, debe emplear la versión actual de Common Language Runtime para crear archivos .exe o .dll. Una excepción son los ensamblados de confianza y /moduleassemblyname (Opción del compilador de C#), que funcionan bajo /langversion:ISO-1.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra la página Propiedades del proyecto.
Haga clic en la página de propiedades Generar.
Haga clic en el botón Avanzadas.
Modifique la propiedad Versión del lenguaje.
Para obtener información sobre cómo establecer esta opción del compilador mediante programación, vea LanguageVersion.