編譯器錯誤 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) 所含的語法。 |