閱讀英文

共用方式為


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