web-dev-qa-db-fra.com

Comment utiliser C # 7 avec Visual Studio 2015?

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?

139
Luis Teijon

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: Screenshot Notez que vous devrez également installer le package Nuget System.ValueTuple pour utiliser les nouvelles fonctionnalités de tuples C # 7.

158
Stephen Kennedy

Dans mon cas, installer seulement Microsoft.Net.Compilers n'a pas fonctionné. Au lieu de cela, je devais faire ce qui suit:

  1. Installer Microsoft.CodeDom.Providers.DotNetCompilerPlatform pour le projet (Outils => Gestionnaire de paquets NuGet => Gérer les paquets Nuget pour la solution ...) et installer Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  2. Installez la dernière Microsoft.Net.Compilers pour le projet
  3. Installez n'importe quel autre package NuGet pour la dernière fonctionnalité C # que vous souhaitez utiliser. Dans mon cas, mon but était d’utiliser Tuples, j’ai donc installé System.ValueTuple et a bien fonctionné.

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.

4
yibe