/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 开发环境中设置此编译器选项

  1. 打开项目的**“属性”**页。

  2. 单击**“生成”**属性页。

  3. 单击**“高级”**按钮。

  4. 修改**“语言版本”**属性。

有关如何以编程方式设置此编译器选项的信息,请参见 LanguageVersion

请参见

其他资源

C# 编译器选项

项目属性 (Visual Studio)

C# 语言规范