/langversion (Opções do 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 idioma 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 na ISO site da Web.

    3

    O compilador aceita somente a sintaxe que está incluído na versão 3.0 Especificação de linguagem do 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 para a especificação de linguagem, /langversion não lhe a funcionalidade equivalente de uma versão anterior do compilador.

Independentemente de qual /langversion configuração uso, você usará a versão atual do common language runtime para criar o arquivo. exe ou. dll.Uma exceção é friend assemblies e /moduleassemblyname (opção de compilador C#), que trabalham em /langversion:ISO-1.

Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Propriedades página.

  2. Clique no Build página de propriedades.

  3. Clique no botão Advanced.

  4. Modificar o Versão de idioma propriedade.

Para obter informações sobre como definir essa opção de compilador programaticamente, consulte LanguageVersion.

Consulte também

Tarefas

Como: modificar propriedades do projeto e as definições de configuração

Outros recursos

Opções do compilador C#

Especificação de linguagem do C#