Selezionare la versione del linguaggio Visual BasicSelect the Visual Basic language version

Il compilatore Visual Basic per impostazione predefinita la versione principale più recente del linguaggio che è stata rilasciata.The Visual Basic compiler defaults to the latest major version of the language that has been released. È possibile scegliere di compilare tutti i progetti usando una nuova versione intermedia del linguaggio.You may choose to compile any project using a new point release of the language. La scelta di una versione più recente del linguaggio consente al progetto di usare le nuove funzionalità del linguaggio.Choosing a newer version of the language enables your project to make use of the latest language features. In altri scenari può essere necessario verificare che un progetto viene compilato senza errori quando si usa una versione precedente del linguaggio.In other scenarios, you may need to validate that a project compiles cleanly when using an older version of the language.

Questa funzionalità separa l'installazione delle nuove versioni dell'SDK e degli strumenti nell'ambiente di sviluppo dalla decisione di incorporare nuove funzionalità del linguaggio in un progetto.This capability decouples the decision to install new versions of the SDK and tools in your development environment from the decision to incorporate new language features in a project. È possibile installare l'SDK e gli strumenti più recenti nel computer di compilazione.You can install the latest SDK and tools on your build machine. Ogni progetto può essere configurato per usare una versione specifica del linguaggio in base alla relativa build.Each project can be configured to use a specific version of the language for its build.

Esistono tre modi per impostare la versione del linguaggio:There are three ways to set the language version:

Modificare il file vbprojEdit the vbproj file

È possibile impostare la versione del linguaggio nel vbproj file.You can set the language version in your .vbproj file. Aggiungere l'elemento seguente:Add the following element:

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

Il valore latest Usa la versione secondaria più recente del linguaggio Visual Basic.The value latest uses the latest minor version of the Visual Basic language. I valori validi sono:Valid values are:

ValueValue SignificatoMeaning
defaultdefault Il compilatore accetta tutte le sintassi di linguaggio valide dalla versione principale più recente supportata.The compiler accepts all valid language syntax from the latest major version that it can support.
99 Il compilatore accetta solo la sintassi inclusa in Visual Basic 9.0 o inferiore.The compiler accepts only syntax that is included in Visual Basic 9.0 or lower.
1010 Il compilatore accetta solo la sintassi inclusa in Visual Basic 10.0 o inferiore.The compiler accepts only syntax that is included in Visual Basic 10.0 or lower.
1111 Il compilatore accetta solo la sintassi inclusa in Visual Basic 11.0 o inferiore.The compiler accepts only syntax that is included in Visual Basic 11.0 or lower.
1212 Il compilatore accetta solo la sintassi inclusa in Visual Basic 12.0 o inferiore.The compiler accepts only syntax that is included in Visual Basic 12.0 or lower.
1414 Il compilatore accetta solo la sintassi inclusa in Visual Basic 14.0 o inferiore.The compiler accepts only syntax that is included in Visual Basic 14.0 or lower.
1515 Il compilatore accetta solo la sintassi inclusa in Visual Basic 15.0 o inferiore.The compiler accepts only syntax that is included in Visual Basic 15.0 or lower.
15.315.3 Il compilatore accetta solo la sintassi inclusa in Visual Basic 15.3 o inferiore.The compiler accepts only syntax that is included in Visual Basic 15.3 or lower.
15.515.5 Il compilatore accetta solo la sintassi inclusa in Visual Basic 15.5 o inferiore.The compiler accepts only syntax that is included in Visual Basic 15.5 or lower.
15.815.8 Il compilatore accetta solo la sintassi inclusa in Visual Basic 15.8 o inferiore.The compiler accepts only syntax that is included in Visual Basic 15.8 or lower.
latestlatest Il compilatore accetta tutte le sintassi di linguaggio valide.The compiler accepts all valid language syntax that it can support.

Le stringhe speciali default e latest si risolvono rispettivamente nelle versioni principale e secondaria più recenti del linguaggio installate nel computer di compilazione.The special strings default and latest resolve to the latest major and minor language versions installed on the build machine, respectively.

Configurare più progettiConfigure multiple projects

È possibile creare un file Directory.build.props che contiene l'elemento <LangVersion> per configurare più directory.You can create a Directory.build.props file that contains the <LangVersion> element to configure multiple directories. Questa operazione viene in genere eseguita nella directory della soluzione.You typically do that in your solution directory. Aggiungere quanto segue a un file Directory.build.props nella directory della soluzione:Add the following to a Directory.build.props file in your solution directory:

<Project>
 <PropertyGroup>
   <LangVersion>15.5</LangVersion>
 </PropertyGroup>
</Project>

A questo punto, le compilazioni in tutte le sottodirectory della directory contenente file userà la sintassi di Visual Basic versione 15.5.Now, builds in every subdirectory of the directory containing that file will use Visual Basic version 15.5 syntax. Per altre informazioni, vedere l'articolo Personalizzare la compilazione.For more information, see the article on Customize your build.

Impostare l'opzione del compilatore langversionSet the langversion compiler option

È possibile usare l'opzione della riga di comando -langversion.You can use the -langversion command-line option. Per altre informazioni, vedere l'articolo relativo all'opzione del compilatore -langversion.For more information, see the article on the -langversion compiler option. È possibile visualizzare un elenco dei valori validi digitando vbc -langversion:? .You can see a list of the valid values by typing vbc -langversion:? .