2015-08-20 11 views
11

In Visual Studio 2015 è possibile selezionare quale versione del linguaggio C# viene codificata, come mostrato in here.Come modificare la versione della lingua VB.NET in Visual Studio 2015

Sto cercando la stessa opzione per VB.NET - come posso limitare la sintassi, ecc. Alle vecchie versioni VB.NET?

Desidero eseguire questa operazione in modo da interrompere accidentalmente l'utilizzo delle funzionalità 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 Studio   Studio   2012 o dover creare una nuova VM per un requisito abbastanza occasionale.

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

risposta

11

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

Ancora possibile, è necessario modificare il file .vbproj. Utilizzare un editor di testo, farà il blocco note. E copia/incolla questo frammento, inserirlo nel 4 ° linea in modo che sia efficace per tutte le configurazioni e le piattaforme:

<PropertyGroup> 
    <LangVersion>12</LangVersion> 
    </PropertyGroup> 

e ricontrollare che sia efficace:

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

uscita:

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

Bene, questo 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.

+0

Farò un test di questo. Sembra ancora che consenta proprietà Readonly Auto. Lo vedi anche tu? –

+0

Posso ripeterlo. Attenzione che questo non viene messo alla prova molto spesso, connect.microsoft.com è un buon posto per segnalare bug come questo. –

+0

Farò un test di tutte le nuove funzionalità VB14 e riferirò sulla connessione. –

2

Se stai usando ReSharper si scopre questa è un'opzione:

  • clic sinistro sul progetto in Esplora soluzioni
  • selezionare la finestra Proprietà (non Proprietà del progetto - si desidera che le proprietà si aggancia)
  • Nelle opzioni di ReSharper è disponibile l'opzione "Livello di linguaggio VB", che fornisce le opzioni fino a VB.NET 8.

Non ho testato quanto bene funzioni.

Problemi correlati