Ler em inglês

Partilhar via


Erro do compilador CS1617

Opção inválida 'option' para LangVersion. Use <LangVersion>?</LangVersion> para listar valores suportados.

Este erro ocorre se você usou a opção de linha de comando LangVersion ou a configuração do projeto, mas não especificou 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 irá gerar erro CS1617.

Valores válidos para -langversion

Os valores válidos para as versões de idioma dependem da versão .NET que você está usando. Consulte as regras da 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 você estiver recebendo esse erro ao tentar usar uma versão de idioma mais recente, faça o downgrade para uma versão de idioma inferior ou atualize seu SDK do .NET para uma versão que ofereça suporte à versão de idioma.

A tabela a seguir especifica os valores válidos atuais para -langversion:

Value Significado
preview O compilador aceita toda a sintaxe de idioma válida da versão de visualização mais recente.
latest O compilador aceita sintaxe da última versão lançada do compilador (incluindo a versão secundária).
latestMajor
ou default
O compilador aceita a sintaxe da última versão principal do compilador.
13.0 O compilador aceita apenas a sintaxe incluída no C# 13 ou inferior.
12.0 O compilador aceita apenas a sintaxe incluída no C# 12 ou inferior.
11.0 O compilador aceita apenas a sintaxe incluída no C# 11 ou inferior.
10.0 O compilador aceita apenas a sintaxe incluída no C# 10 ou inferior.
9.0 O compilador aceita apenas a sintaxe incluída no C# 9 ou inferior.
8.0 O compilador aceita apenas a sintaxe incluída no C# 8.0 ou inferior.
7.3 O compilador aceita apenas a sintaxe incluída no C# 7.3 ou inferior.
7.2 O compilador aceita apenas a sintaxe incluída no C# 7.2 ou inferior.
7.1 O compilador aceita apenas a sintaxe incluída no C# 7.1 ou inferior.
7 O compilador aceita apenas a sintaxe incluída no C# 7.0 ou inferior.
6 O compilador aceita apenas a sintaxe incluída no C# 6.0 ou inferior.
5 O compilador aceita apenas a sintaxe incluída no C# 5.0 ou inferior.
4 O compilador aceita apenas a sintaxe incluída no C# 4.0 ou inferior.
3 O compilador aceita apenas a sintaxe incluída no C# 3.0 ou inferior.
ISO-2
ou 2
O compilador aceita apenas a sintaxe incluída na ISO/IEC 23270:2006 C# (2.0).
ISO-1
ou 1
O compilador aceita apenas a sintaxe incluída na ISO/IEC 23270:2003 C# (1.0/1.2).