编译器错误 CS1617
LangVersion 的选项“option”无效。 使用 <LangVersion>?</LangVersion>
列出受支持的值。
如果使用 LangVersion 命令行开关或项目设置,但未指定有效的语言选项,则会发生此错误。 若要解决此错误,请检查命令行语法或项目设置并将其更改为其中一个列出的选项。
例如,用 csc -langversion:ISO
编译将生成错误 CS1617。
语言版本的有效值取决于你正在使用的 .NET 版本。 若要详细了解哪些语言版本可用于哪个 .NET 版本,请参阅语言版本规则。 如果在尝试使用较新的语言版本时收到此错误,请降级到较低的语言版本,或者将 .NET SDK 更新为支持该语言版本的版本。
下表指定 -langversion
的当前有效值:
值 | 含义 |
---|---|
preview |
编译器接受最新预览版中的所有有效语言语法。 |
latest |
编译器接受最新发布的编译器版本(包括次要版本)中的语法。 |
latestMajor 或 default |
编译器接受最新发布的编译器主要版本中的语法。 |
13.0 |
编译器只接受 C# 13 或更低版本中所含的语法。 |
12.0 |
编译器只接受 C# 12 或更低版本中所含的语法。 |
11.0 |
编译器只接受 C# 11 或更低版本中包含的语法。 |
10.0 |
编译器只接受 C# 10 或更低版本中所含的语法。 |
9.0 |
编译器只接受 C# 9 或更低版本中所含的语法。 |
8.0 |
编译器只接受 C# 8.0 或更低版本中所含的语法。 |
7.3 |
编译器只接受 C# 7.3 或更低版本中所含的语法。 |
7.2 |
编译器只接受 C# 7.2 或更低版本中所含的语法。 |
7.1 |
编译器只接受 C# 7.1 或更低版本中所含的语法。 |
7 |
编译器只接受 C# 7.0 或更低版本中所含的语法。 |
6 |
编译器只接受 C# 6.0 或更低版本中所含的语法。 |
5 |
编译器只接受 C# 5.0 或更低版本中所含的语法。 |
4 |
编译器只接受 C# 4.0 或更低版本中所含的语法。 |
3 |
编译器只接受 C# 3.0 或更低版本中所含的语法。 |
ISO-2 或 2 |
编译器只接受 ISO/IEC 23270:2006 C# (2.0) 中所含的语法。 |
ISO-1 或 1 |
编译器只接受 ISO/IEC 23270:2003 C# (1.0/1.2) 中所含的语法。 |