导致编译器只接受所选 C# 语言规范中包含的语法。
/langversion:option
实参
- option 
 以下为有效值:- 选项 - 含义 - default - 编译器接受所有有效的语言语法。 - ISO-1 - 编译器只接受 ISO/IEC 23270:2003 C# 语言规范中包含的语法。 - ISO-2 - 编译器只接受 ISO/IEC 23270:2006 C# 语言规范中包含的语法。 此规范在 ISO 网站可用。 - 3 - 编译器只接受 3.0 版本 C# 语言规范中包含的语法。 
备注
C# 应用程序所引用的元数据不受 /langversion 编译器选项的影响。
由于 C# 编译器的每个版本都包含语言规范的扩展,因此 /langversion 不提供该编译器早期版本的等效功能。
无论您使用的是何种 /langversion 设置,都将使用当前版本的公共语言运行时来创建 .exe 或 .dll。 这种情况的一个例外是友元程序集和 /moduleassemblyname(C# 编译器选项),它们用于 /langversion:ISO-1。
在 Visual Studio 开发环境中设置此编译器选项
- 打开项目的**“属性”**页。 
- 单击**“生成”**属性页。 
- 单击**“高级”**按钮。 
- 修改**“语言版本”**属性。 
有关如何以编程方式设置此编译器选项的信息,请参见 LanguageVersion。