/langversion(C# 编译器选项)
导致编译器只接受所选 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。