/langversion (C# Compiler Options)
Causes the compiler to accept only syntax that is included in the chosen C# language specification.
/langversion:option
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 (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.
-
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.
I am hoping that there is already a 2010 langversion flag that is not in this list that visual studio 2010 will allow, or this flag is going to continue to be ineffective at solving this sort of issue without having separate project files for each visual studio version as well as separate solution files.
- 1/18/2011
- puzsol
- 2/13/2011
- Thomas Lee