/langversion (opções do compilador C#)
Faz com que o compilador aceita apenas a sintaxe que é incluída na especificação escolhida de linguagem C#.
/langversion:option
Arguments
option
Os seguintes valores são válidos:Opção
Significado
default
O compilador aceita qualquer sintaxe de idioma válido.
ISO-1
O compilador só aceita sintaxe que é incluída na especificação de linguagem C# 23270:2003 do PADRÃO.
ISO-2
O compilador só aceita sintaxe que é incluída na especificação de linguagem C# 23270:2006 do PADRÃO. Essa especificação está disponível ISO no site.
3
O compilador só aceita sintaxe que é incluída na versão 3,0 Especificação da linguagem C#.
Comentários
Os metadados referenciados por seu aplicativo C# não estão sujeitos à opção do compilador de /langversion .
Como cada versão do compilador C# contém extensões para a especificação de idioma, /langversion ele não oferece a funcionalidade equivalente de uma versão anterior do compilador.
Independentemente de qual /langversion definir o uso, você usará a versão atual do Common Language Runtime para criar o .exe ou .dll. Uma exceção é os assemblies e o /moduleassemblyname (Opção do compilador de C#)de amigo, que funcionam em /langversion:ISO-1.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a página de Propriedades do projeto.
Clique na página de propriedades de Compilar .
Clique no botão de Avançado .
Modifique a propriedade de Versão da Linguagem .
Para obter informações sobre como configurar esta opção do compilador programaticamente, consulte LanguageVersion.
Consulte também
Tarefas
Como modificar as propriedades de projeto e as definições de configuração