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?
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?
Antworten:
Sie können den mit Visual Studio gelieferten Compiler durch eine C # 7-fähige Version ersetzen, indem Sie das Nuget-Paket Microsoft.Net.Compilers installieren :
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 jeder vom System installierten Version.
Es gibt keinen Hinweis darauf, dass ich auf der Paketseite sehen kann, ob dies in Visual Studio 2015 offiziell unterstützt wird. Meine bisher nicht gründlichen Tests zeigen, dass es funktioniert, aber nicht schmerzlos - C # 7-Code wird kompiliert, aber rot unterstrichen Schnörkellose Zeile, die auf einen Syntaxfehler hinweist: Beachten Sie, dass Sie auch das Nuget-Paket System.ValueTuple installieren müssen , um die neuen Funktionen für C # 7- Wertetupel verwenden zu können.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Ich musste diese Version verwenden: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 , um es zu erstellen, dann funktionierte es einwandfrei . :)
In meinem Fall hat die Installation von Microsoft.Net.Compilers nicht funktioniert. Stattdessen musste ich Folgendes tun:
Beachten Sie jedoch, dass C # -Codes, die dem Visual Studio 2015-Standardcompiler nicht bekannt sind, weiterhin rote Kringel aufweisen.