/langversion ( Opçõesdo compilador de C#)
Faz o compilador aceitar somente a sintaxe que está incluído na especificação de linguagem C# escolhida.
/langversion:option
Argumentos
option
Os seguintes valores são válidos:Opção
Significado
Padrão
O compilador aceita todos os sintaxe de linguagem válido.
ISO-1.
O compilador aceita somente a sintaxe que está incluído no ISO/IEC 23270:2003 C# especificação da linguagem.
ISO-2.
O compilador aceita somente a sintaxe que está incluído no ISO/IEC 23270:2006 C# especificação da linguagem. Esta especificação está disponível a ISO site da Web.
3
O compilador aceita somente a sintaxe que está incluído na versão 3.0 Especificação da linguagem C#.
Comentários
Metadados referenciados por seu aplicativo C# não estão sujeita a /langversion opção de compilador.
Como cada versão do compilador C# contém extensões a especificação de linguagem, /langversion não lhe confere a funcionalidade equivalente de uma versão anterior do compilador.
Independentemente de qual /langversion configuração usar, você usará a versão atual do common language runtime para criar o seu. exe ou. dll. Uma exceção é friend assemblies e /moduleassemblyname (opção de compilador C#), que funcionam em /langversion:ISO-1.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Propriedades página.
Clique o Build página de propriedades.
Clique no botão Advanced.
Modificar o A versão de idioma propriedade.
Para obter informações sobre como definir esta opção de compilador programaticamente, consulte LanguageVersion.