Come modificare la versione della lingua VB.NET in Visual Studio 2015

In Visual Studio 2015 è ansible selezionare quale versione del linguaggio C # viene codificata, come mostrato qui .

Sto cercando la stessa opzione per VB.NET – come posso limitare la syntax, ecc. Alle vecchie versioni di VB.NET?

Voglio farlo in modo che smetto di utilizzare accidentalmente le funzionalità di VB 14 in un progetto che sto condividendo con qualcuno che utilizza Visual Studio 2012 . Preferisco non spammare la mia macchina con un’installazione di Visual Studio 2012 o creare una nuova VM per un requisito abbastanza occasionale.

NOTA: non desidero modificare la versione di .NET Framework di destinazione.

Il compilatore VB.NET ha l’opzione / langversion per questo. Supportato anche da MSBuild. Ma non dall’IDE, questo rende difficile cambiarlo.

Ancora ansible, devi modificare il file .vbproj. Utilizzare un editor di testo, farà il blocco note. E copia / incolla questo snippet, inseriscilo nella quarta riga in modo che sia efficace per tutte le configurazioni e piattaforms:

 12  

E ricontrolla che è efficace:

 Module Module1 Sub Main() Dim test As String Console.WriteLine(NameOf(test)) End Sub End Module 

Produzione:

 error BC36716: Visual Basic 12.0 does not support 'nameof' expressions. 

Bene, funziona, anche contrassegnato da IntelliSense con scarabocchi rossi. Probabilmente vuoi creare i tuoi modelli di progetto in modo da non doverlo fare più e più volte. Usa File> Esporta modello.

Se stai usando ReSharper , questa è un’opzione:

  • Fare clic sinistro sul progetto in Esplora soluzioni
  • Selezionare la finestra Proprietà (non le Proprietà del progetto – si desidera che le proprietà si aggancino)
  • Sotto le opzioni di ReSharper c’è un’opzione “VB Language Level”, che fornisce le opzioni fino a VB.NET 8.

Non ho provato quanto bene funzioni.

Non penso che questo sia ansible quando si utilizza VB.

Vedi questo bug relativo alla connessione: Connect: il compilatore VB 14 rimuove le continuazioni di riga anche quando web.config specifica VB 8 come compilatore