2016-09-26 3 views
6

Ich habe eine Lösung, die von C# 6.0 auf C# 5.0 refaktoriert wurde. Welche Einstellungen sollte ich in VS 2015 für die Prüfung ändern, dass die Verwendung von C# 6.0-Syntaxfunktionen in meiner Lösung fehlt? Kann ich das anders machen?Wie C# Version in VS 2015 downgraden?

Antwort

13

Ausbau-> Einstellungen-> Build-> Advanced-> Sprachversion

4

Sie dieses pro-Projekt aktivieren.

In den Eigenschaften Ihres Projekts gehen Sie zu "Build", dann "Advanced", dann wählen Sie Ihre C# Sprachversion.

Diese Einstellung ist nicht perfekt. Das heißt, es kann Sie daran hindern, einige C# -Features zu verwenden, aber einige Änderungen im Compiler werden dadurch nicht deaktiviert.

Zum Beispiel führte C# 6 verbesserte Überladungsauflösung ein. Diese remains enabled ist unabhängig davon, welche Sprachversion im Projekt ausgewählt ist. Das bedeutet, dass es möglich ist, Code in VS 2015 zu schreiben, der nicht in VS 2013 kompiliert wird, selbst wenn die Sprachversion C# 5 erzwungen wird.

Wenn Sie dies verwenden möchten, können Sie Ihren Code garantieren weiterhin mit dem echten C# 5-Compiler zu kompilieren, dann gibt es nicht viel, was Sie dagegen tun können, aber die Überladungsauflösung bleibt klein Eckfall.