Прочитать на английском

Поделиться через


Ошибка компилятора CS1617

Недопустимый параметр "option" для LangVersion. Используется <LangVersion>?</LangVersion> для перечисления поддерживаемых значений.

Эта ошибка возникает, если вы использовали параметр командной строки LangVersion или параметр проекта, но не указали допустимый параметр языка. Чтобы устранить эту ошибку, проверьте синтаксис командной строки или параметр проекта и измените его на один из приведенных вариантов.

Например, компиляция с csc -langversion:ISO приведет к возникновению ошибки CS1617.

Допустимые значения для -langversion

Допустимые значения языковых версий зависят от используемой версии .NET. Дополнительные сведения о том, с какой версией языка доступна версия .NET, см . в правилах языковых версий. Если при попытке использовать более новую языковую версию при попытке использовать более новую языковую версию, вы запустите более низкую языковую версию или обновите пакет SDK для .NET до версии, поддерживающей версию языка.

В следующей таблице указаны текущие допустимые значения для -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).