Partilhar via


/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

  1. Abra a página de Propriedades do projeto.

  2. Clique na página de propriedades de Compilar .

  3. Clique no botão de Avançado .

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

Outros recursos

Opções do compilador de C#

Especificação da linguagem C#