ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# /langversion (C# Compiler Options) 导致编译器只接受所选 C# 语言规范中包含的语法。 ## 语法 ``` /langversion:option ``` ## 参数 _option_ 以下为有效值: | 选项 | 含义 | | --- | --- | | default | 编译器接受所有有效的语言语法。 | | ISO-1 | 编译器只接受 ISO/IEC 23270:2003 C# 语言规范中包含的语法。 | | ISO-2 | 编译器只接受 ISO/IEC 23270:2006 C# 语言规范中包含的语法。此规范上在[ISO](http://go.microsoft.com/fwlink/?LinkId=144406)网站。 | | 3 | 编译器只接受 3.0 版本 [C# 语言规范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)中包含的语法。 | ## 备注 C# 应用程序所引用的元数据不受 **/langversion** 编译器选项的影响。 由于 C# 编译器的每个版本都包含语言规范的扩展,因此 **/langversion** 不提供该编译器早期版本的等效功能。 无论您使用的是何种 **/langversion** 设置,都将使用当前版本的公共语言运行时来创建 .exe 或 .dll。这种情况的一个例外是友元程序集和 [/moduleassemblyname (C# Compiler Option)](https://msdn.microsoft.com/zh-cn/library/ms228624.aspx),它们用于 **/langversion:ISO-1**。 ## 在 Visual Studio 开发环境中设置此编译器选项 1. 打开项目的**“属性”**页。 2. 单击**“生成”**属性页。 3. 单击“高级”按钮。 4. 修改**“语言版本”**属性。 有关如何以编程方式设置此编译器选项的信息,请参阅 [LanguageVersion](https://msdn.microsoft.com/zh-cn/library/vslangproj80.csharpprojectconfigurationproperties3.languageversion.aspx)。 ## 请参阅 [C# Compiler Options](https://msdn.microsoft.com/zh-cn/library/2fdbz5xd.aspx) [如何:修改项目属性和配置设置](https://msdn.microsoft.com/zh-cn/library/z15yzzew.aspx) [C# 语言规范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)