Erro do Compilador CS1617
Opção "option" inválida para LangVersion. Use <LangVersion>?</LangVersion>
para listar valores com suporte.
Esse erro ocorrerá se você usar a opção de linha de comando ou a configuração de projeto LangVersion, mas não especificar uma opção de idioma válida. Para resolver esse erro, verifique a sintaxe da linha de comando ou a configuração do projeto e altere-a para uma das opções listadas.
Por exemplo, compilar com csc -langversion:ISO
gera o erro CS1617.
Os valores válidos para as versões de idioma dependem da versão do .NET que você está usando. Confira as regras de versão de idioma para obter mais informações sobre qual versão de idioma está disponível com qual versão do .NET. Se for gerado esse erro ao tentar usar uma versão de idioma mais recente, faça downgrade para uma versão de idioma inferior ou atualize o SDK do .NET para uma versão compatível com a versão de idioma utilizada.
A seguinte tabela especifica os valores válidos atuais para -langversion
:
Valor | Significado |
---|---|
preview |
O compilador aceita todas as sintaxes de linguagem válidas da versão prévia mais recente. |
latest |
O compilador aceita a sintaxe da versão lançada mais recente do compilador (incluindo a versão secundária). |
latestMajor ou default |
O compilador aceita a sintaxe da versão principal mais recente lançada do compilador. |
13.0 |
O compilador aceita somente a sintaxe incluída no C# 13 ou inferior. |
12.0 |
O compilador aceita somente a sintaxe incluída no C# 12 ou versão inferior. |
11.0 |
O compilador aceita somente a sintaxe incluída no C# 11 ou inferior. |
10.0 |
O compilador aceita somente a sintaxe incluída no C# 10 ou inferior. |
9.0 |
O compilador aceita somente a sintaxe incluída no C# 9 ou inferior. |
8.0 |
O compilador aceita somente a sintaxe incluída no C# 8.0 ou inferior. |
7.3 |
O compilador aceita somente a sintaxe incluída no C# 7.3 ou inferior. |
7.2 |
O compilador aceita somente a sintaxe incluída no C# 7.2 ou inferior. |
7.1 |
O compilador aceita somente a sintaxe incluída no C# 7.1 ou inferior. |
7 |
O compilador aceita somente a sintaxe incluída no C# 7.0 ou inferior. |
6 |
O compilador aceita somente a sintaxe incluída no C# 6.0 ou inferior. |
5 |
O compilador aceita somente a sintaxe incluída no C# 5.0 ou inferior. |
4 |
O compilador aceita somente a sintaxe incluída no C# 4.0 ou inferior. |
3 |
O compilador aceita somente a sintaxe incluída no C# 3.0 ou inferior. |
ISO-2 ou 2 |
O compilador aceita somente a sintaxe incluída no ISO/IEC 23270:2006 C# (2.0). |
ISO-1 ou 1 |
O compilador aceita somente a sintaxe incluída no ISO/IEC 23270:2003 C# (1.0/1.2). |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: