Visual Studio 2017 (15.x) prend en charge C # 7, mais qu'en est-il de Visual Studio 2015 (14.x)?
Comment utiliser le C # 7 avec?
Vous pouvez remplacer le compilateur fourni avec Visual Studio par une version compatible C # 7 en installant le package Nuget Microsoft.Net.Compilers :
En référençant ce package, le projet sera généré à l'aide de la version spécifique des compilateurs C # et Visual Basic contenus dans le package, par opposition à toute version du système installé.
Rien n'indique sur la page du paquetage si cela est officiellement pris en charge dans Visual Studio 2015. Mes tests non exhaustifs indiquent jusqu'à présent que cela fonctionne, mais sans douleur - le code C # 7 est compilé, mais il est souligné du 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 C # 7.
Dans mon cas, installer seulement Microsoft.Net.Compilers n'a pas fonctionné. Au lieu de cela, je devais 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.