C# - Qual a versão do C# estou usando ?


Hoje veremos como você pode saber qual a versão da linguagem C# esta usando no Visual Studio.

Não sabe qual a versão do C# esta usando no Visual Studio ? 

Quer saber ...

Então seus problemas acabaram ao ler esse artigo.

Usando o Visual Studio 2019

Se você estiver usando a versão mais recente do Visual Studio 2019, no seu projeto C#, pode abrir a janela de propriedades do projeto, clicar na guia Build, e a seguir no botão Advanced...

Você verá a seguinte janela:

Note que você não pode ver a versão nem existe opção para a alterar a versão da linguagem  usada.

Mas então qual a versão ???

O novo compilador C# escolhe a versão padrão com base no framework .NET de destino selecionado para o seu projeto no Visual Studio.

O compilador determina um a versão da linguagem padrão com base nas seguintes regras:

Versão do framework de destino Versão da linguagem C# usada
.NET Core 3.x   C# 8.0
.NET Core 2.x   C# 7.3
.NET Framework (todas as versões)   C# 7.3

Então eu não posso mudar a versão ??? 

Sim pode.

Para mudar a versão basta abrir o arquivo de projeto .csproj e incluir um novo grupo de propriedade definindo o valor da propriedade LangVersion.

Abaixo temos um arquivo .cproj de um projeto C# :



Para alterar alterar a versão da linguagem para C# 7.0 fazemos assim:

As versões que podem ser atribuidas são:

  • preview
  • latest
  • latestMajor
  • 8.0
  • 7.3
  • 7.2
  • 7.1
  • 7, 6, 5, 4, and 3

Usando o Visual Studio 2017

Nesta versão do Visual Studio, abrindo a janela de propriedades do projeto C#, e clicando na guia Build, e a seguir no botão Advanced teremos a janela abaixo:

Aqui vemos que podemos selecionar a versão da linguagem atribuindo uma versão diferente.

Outras versões do Visual Studio

E se eu estiver usando uma versão anterior do Visual Studio ???

Não acredito que você ainda esteja usando uma versão inferior a versão 2017 !!!! 

Acorda !!!!

As versões Community são todas gratuítas e possuem recursos equivalentes à versão Professional.

Porque ficar usando uma versão desatualizada ???

Só se você for um massoquista e gostar de sofrer !!!

Atualize a sua versão urgente !!!

https://visualstudio.microsoft.com/pt-br/vs/

E estamos conversados...

"Porque todos (os cristãos) devemos comparecer ante o tribunal de Cristo, para que cada um receba segundo o que tiver feito por meio do corpo, ou bem, ou mal."
2 Coríntios 5:10

Referências:


José Carlos Macoratti