2017-03-07 1 views
5

Als C# 6 ankam, habe ich nur auf das NuGet-Paket Microsoft.Net.Compilers verwiesen und TFS-Builds von C# 6-Features haben sofort mit der Arbeit begonnen, ohne zusätzliche Abhängigkeiten auf dem Build-Rechner installieren zu müssen.Gibt es eine Microsoft.Net.Compiler-Entsprechung für C# 7.0?

Nun, da C# 7 hier ist, gibt es ein entsprechendes NuGet-Paket, das dasselbe tun kann? (oder ist das nicht wirklich eine empfohlene Methode zur Übernahme von C# 7?)

Die Beschreibung für das Microsoft.Net.Compilers-Paket besagt, dass es "verursacht, dass das Projekt mit der spezifischen Version der C# erstellt wird [.. .] Compiler im Paket enthalten ", aber ich kann nicht herausfinden, was die entsprechende C# -Compiler-Version für ein bestimmtes NuGet-Paket ist. Ich habe versucht, die neueste stabile Version (1.3.2) hinzuzufügen, aber C# 7 Funktionen kompilieren nicht (und dieses Paket ist ~ 6 Monate alt sowieso, also hätte ich nicht wirklich erwartet, dass es funktioniert)

+0

Haben Sie die Vorabversionen getestet? 2.0.0-rc4, die im Februar zum Beispiel veröffentlicht wurde? –

+0

@MarcGravell Nein, ich hatte nicht, das sagt mir, ich brauche MSBuild v14.0 oder höher. Ich denke, in jedem Fall werde ich einige Änderungen an der Build-Maschine vornehmen müssen. – Justin

+0

@Justin hast du .Net Compiler 2 auf deiner Build-Maschine arbeiten lassen? Wenn ja, kann ich nicht über den 'MS Build 14 Fehler' Fehler hinaus kommen – Phil

Antwort

5

An aktualisiert Microsoft.Net.Compilers Paket wurde in der gleichen Woche veröffentlicht, die VS2017 veröffentlicht wurde.

Siehe die Roslyn documentation über welche Paket-Version, welche C# Sprachversion entspricht.

Verwandte Themen