Ler em inglês

Compartilhar via


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.

Valores válidos para -langversion

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).