Visual Studio 2017 (15.x) prend en charge C # 7, mais qu'en est-il de Visual Studio 2015 (14.x)?
Comment puis-je utiliser C # 7 avec?
Visual Studio 2017 (15.x) prend en charge C # 7, mais qu'en est-il de Visual Studio 2015 (14.x)?
Comment puis-je utiliser C # 7 avec?
Réponses:
Vous pouvez remplacer le compilateur fourni avec Visual Studio pour une version compatible C # 7 en installant le package Nuget Microsoft.Net.Compilers :
Le fait de référencer ce package entraînera la génération du projet à l'aide de la version spécifique des compilateurs C # et Visual Basic contenus dans le package, par opposition à toute version installée par le système.
Il n'y a aucune indication que je puisse voir sur la page du package si cela est officiellement pris en charge dans Visual Studio 2015. Mes tests non approfondis jusqu'à présent indiquent que cela fonctionne mais pas sans douleur - le code C # 7 se compile, mais est souligné avec le rouge ligne ondulée qui indique une erreur de syntaxe: notez que vous devrez également installer le package Nuget System.ValueTuple pour utiliser les nouvelles fonctionnalités de tuples de valeur C # 7.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- J'avais besoin d'utiliser cette version: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 pour le construire, puis cela a bien fonctionné. :)
Dans mon cas, installer uniquement Microsoft.Net.Compilers ne fonctionnait pas. Au lieu de cela, j'ai dû faire ce qui suit:
Mais notez tout de même que les codes C # qui ne sont pas connus par le compilateur par défaut de Visual Studio 2015 auront toujours des gribouillis rouges en dessous.