Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Causes the compiler to only accept syntax that is included in the ISO/IEC 23270:2003 C# language specification.
/langversion:option
Arguments
option
If option is ISO-1 the compiler will give an error for any syntax that is not in the ISO/IEC 23270:2003 C# language specification.If option is ISO-2 the compiler will give an error for any syntax that is not in the ISO/IEC 23270:2006 C# language specification.
If option is default the compiler will accept all valid language syntax. /langversion:default is the default.
Remarks
Version 1.0 of the C# specification represents the functionality available with /langversion:ISO-1. The Visual Studio Developer Center contains all specifications as Microsoft Word files. The ISO/IEC 23270:2006 specification is available at http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926\_ISO\_IEC\_23270\_2006(E).zip.
Metadata referenced by your C# application is not subject to /langversion compiler option.
Because each version of the C# compiler contains extensions to the language specification, /langversion does not give you the equivalent functionality of an earlier version of the compiler.
Regardless of which /langversion setting you use, you will use the current version of the common language runtime to create your .exe or .dll. One exception is friend assemblies and /moduleassemblyname (Specify Friend Assembly for Module) (C# Compiler Option), which work under /langversion:ISO-1.
To set this compiler option in the Visual Studio development environment
Open the project's Properties page. For details, see How to: Set Build Properties (C#).
Click the Build property page.
Click the Advanced button.
Modify the Language Version property.
For information about how to set this compiler option programmatically, see LanguageVersion.