2016-06-23 7 views
1

Nicht ganz sicher, dass dies sogar eine gültige Frage ist, aber wenn ich VS2015 verwende, um eine Lösung zu öffnen, die ursprünglich mit VS2013 erstellt und verwaltet wurde, wird es mit der Roslyn Compiler-Plattform kompiliert, wann immer es gebaut wird (in VS2015)?VS2013 C# -Projekte in VS2015: Werden sie den Roslyn-Compiler verwenden?

Die Lösung besteht aus WPF-Anwendungen, Konsolenanwendungen, Webanwendungen, Windows-Dienstanwendungen und natürlich Klassenbibliotheken - also eine gute Auswahl an Optionen.

Wenn dies nicht der Fall ist, wie soll ich den Roslyn-Compiler für diese Projekte aktivieren?

Danke.

+0

Der Ursprung des Projekts spielt keine Rolle, es ist die Sprachversion, die wichtig ist. C# 6 wird definitiv Roslyn verwenden. Ich denke, C# 5 wird nicht, aber ich bin mir nicht sicher - ich wechselte sofort nach der Migration zu 6 –

+0

Wie wechseln Sie von C# 5 zu C# 6; Ist dies nicht durch die Änderung von Visual Studio impliziert? –

+1

Projekteigenschaften> Erstellen> Erweitert> Sprachversion. Der Standardwert ist 6. Wie gesagt, ich habe sofort nach der Migration gewechselt. Ich erinnere mich nicht, was die ursprüngliche Einstellung war. Probieren Sie es aus, zB verwenden Sie eine C# 6-Funktion wie eine interpolierte Zeichenfolge –

Antwort

7

Wenn Sie in VS2015 öffnen, wird immer der Roslyn-Compiler kompiliert, unabhängig von der Sprachversion wechseln.

Die Verwendung des /langversion Schalters teilt dem Roslyn-Compiler einfach mit, keine neuen Funktionen zuzulassen - es bewirkt nicht, dass ein älterer Compiler verwendet wird.