O Visual Studio 2017 (15.x) oferece suporte ao C # 7, mas e o Visual Studio 2015 (14.x)?
Como posso usar o C # 7 com ele?
O Visual Studio 2017 (15.x) oferece suporte ao C # 7, mas e o Visual Studio 2015 (14.x)?
Como posso usar o C # 7 com ele?
Respostas:
Você pode substituir o compilador enviado pelo Visual Studio para uma versão habilitada para C # 7 instalando o pacote Nuget Microsoft.Net.Compilers :
A referência a este pacote fará com que o projeto seja criado usando a versão específica dos compiladores C # e Visual Basic contidos no pacote, em oposição a qualquer versão instalada do sistema.
Não há indicação de que eu possa ver na página do pacote se isso é oficialmente suportado no Visual Studio 2015. Até agora, meus testes não detalhados indicam que ele funciona, mas não é indolor - o código C # 7 é compilado, mas está sublinhado com o vermelho linha ondulada que indica um erro de sintaxe: Observe que você também precisará instalar o pacote Nuget System.ValueTuple para usar os novos recursos das tuplas de valor C # 7.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Eu precisava usar esta versão: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 para compilá-lo e funcionou bem. :)
No meu caso, instalar apenas o Microsoft.Net.Compilers não funcionou. Em vez disso, tive que fazer o seguinte:
Mas observe ainda que os códigos C # que não são conhecidos pelo compilador padrão do Visual Studio 2015 ainda terão rabiscos vermelhos por baixo.