it-swarm.com.de

Wie verwende ich C # 7 mit Visual Studio 2015?

Visual Studio 2017 (15.x) unterstützt C # 7, aber was ist mit Visual Studio 2015 (14.x)?

Wie kann ich C # 7 damit verwenden?

139
Luis Teijon

Sie können den mit Visual Studio gelieferten Compiler durch eine C # 7-fähige Version ersetzen, indem Sie das Nuget-Paket installieren Microsoft.Net.Compilers :

Wenn Sie auf dieses Paket verweisen, wird das Projekt mit der spezifischen Version der im Paket enthaltenen C # - und Visual Basic-Compiler erstellt, im Gegensatz zu allen vom System installierten Versionen.

Es gibt keinen Hinweis darauf, dass ich auf der Paketseite sehen kann, ob dies offiziell in Visual Studio 2015 unterstützt wird. Meine nicht gründlichen Tests haben bisher ergeben, dass es funktioniert, aber nicht schmerzfrei - C # 7-Code wird kompiliert, ist jedoch mit dem roten unterstrichen Kringelige Linie, die auf einen Syntaxfehler hinweist: Screenshot Beachten Sie, dass Sie auch das Nuget-Paket System.ValueTuple installieren müssen, um die neuen C # 7-Werttupelfunktionen zu verwenden.

158
Stephen Kennedy

In meinem Fall einfach installieren Microsoft.Net.Compilers hat nicht funktioniert. Stattdessen musste ich Folgendes tun:

  1. Installieren Microsoft.CodeDom.Providers.DotNetCompilerPlatform für das Projekt (Werkzeuge => NuGet Package Manager => Nuget-Pakete für Lösung verwalten ...) und installieren Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  2. Installieren Sie die neueste Microsoft.Net.Compilers für das Projekt
  3. Installieren Sie ein beliebiges anderes NuGet-Paket für die neueste C # -Funktion, die Sie verwenden möchten. In meinem Fall war mein Ziel die Verwendung von Tuples, also habe ich installiert System.ValueTuple und hat gut funktioniert.

Beachten Sie jedoch, dass C # -Codes, die dem Standardcompiler von Visual Studio 2015 nicht bekannt sind, weiterhin rote Kringel aufweisen.

4
yibe