使用英语阅读

通过


编译器错误 CS1617

LangVersion 的选项“option”无效。 使用 <LangVersion>?</LangVersion> 列出受支持的值。

如果使用 LangVersion 命令行开关或项目设置,但未指定有效的语言选项,则会发生此错误。 若要解决此错误,请检查命令行语法或项目设置并将其更改为其中一个列出的选项。

例如,用 csc -langversion:ISO 编译将生成错误 CS1617。

-langversion 的有效值

语言版本的有效值取决于你正在使用的 .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) 中所含的语法。