vb.net - lernen - visual basic.net tutorial



Beschränken Sie neue Sprachfunktionen von Visual Basic in Visual Studio 2015 (1)

Ich arbeite derzeit an einem Visual Basic-Projekt mit einem Team von Entwicklern, von denen einige nach der Veröffentlichung zu Visual Studio 2015 wechseln können und einige, die mehrere Monate in Visual Studio 2013 stecken bleiben werden. Beim Testen mit dem RC haben wir festgestellt, dass Visual Studio 2013 Projekte problemlos öffnen wird, aber Benutzer neue Sprachfeatures wie die Stringinterpolation verwenden können, die für Benutzer in VS 2013 nicht verfügbar sind. Wenn ein Benutzer 2015 eincheckt Dieser Code die 2013 Benutzer werden Kompilierungsfehler bekommen. Gibt es eine Projekt-, Lösungs- oder Visual Studio-Einstellung, die den Compiler anweist, Funktionen auf das zu beschränken, was in der vorherigen Version von VB.net verfügbar ist? Im Idealfall sollte der Compiler einen Kompilierfehler zurückgeben, wenn er diese Funktionen 2015 verwenden möchte.

Diese Funktion ist in C # unter Projekteigenschaften> Erstellen> Sprachversion verfügbar, aber ich kann keine Entsprechung für VB.net finden, und die Google-Suche schlägt fehl.

Ich wollte nur erwähnen, dass das Einstellen der .NET-Laufzeitversion auf 4.5 nicht hilft, da diese neuen Sprachfunktionen Compiler-Funktionen sind, die auf älteren Frameworks einwandfrei funktionieren.


Es gibt keine UI-Funktion zum <LangVersion>11</LangVersion> der Sprachversion, aber Sie können die Projektdatei <LangVersion>11</LangVersion> und <LangVersion>11</LangVersion> als Standard-Visual Basic für die Spracheinstellungen 2012/2013 hinzufügen. Das C # -Projekt fügt diese Eigenschaft unter den Eigenschaftsgruppen der Projektkonfiguration hinzu. Aus Gründen der Konsistenz habe ich dies im folgenden Beispiel getan.

Die C # -Eigenschaftsseiten machen dasselbe, außer dass C # einen anderen Satz Versionsnummern verwendet.

Eine vollständige Liste aller Sprachversionen finden Sie hier .

2002 (VB 7.0)
2003 (VB 7.1)
2005 (VB 8.0)
2008 (VB 9.0)
2010 (VB 10.0)
2012 (VB 11.0)
2015 (VB 14)

Nur getestet und das funktioniert für mich, aber ich musste das Gehäuse ändern, um:

Das führt zu:

Und ein schöner Build-Fehler:





visual-studio-2015