Seleccione la versión de idioma de Visual BasicSelect the Visual Basic language version

Valor predeterminado es la última versión principal del lenguaje que se ha liberado el compilador de Visual Basic.The Visual Basic compiler defaults to the latest major version of the language that has been released. Puede elegir compilar cualquier proyecto con una versión nueva del lenguaje.You may choose to compile any project using a new point release of the language. Elegir la versión más reciente del lenguaje permite que el proyecto use las últimas características de ese lenguaje.Choosing a newer version of the language enables your project to make use of the latest language features. En otros escenarios, puede ser necesario validar que un proyecto se compile correctamente cuando se usa una versión anterior del lenguaje.In other scenarios, you may need to validate that a project compiles cleanly when using an older version of the language.

Esta capacidad hace que la decisión de instalar nuevas versiones del SDK y las herramientas en el entorno de desarrollo no esté vinculada a la decisión de incorporar nuevas características del lenguaje en un proyecto.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. Puede instalar el SDK y las herramientas más recientes en el equipo de compilación.You can install the latest SDK and tools on your build machine. Cada proyecto se puede configurar para que, durante su compilación, se use una versión de lenguaje específica.Each project can be configured to use a specific version of the language for its build.

Hay tres maneras de establecer la versión de idioma:There are three ways to set the language version:

Edite el archivo vbprojEdit the vbproj file

Puede establecer la versión de idioma su .vbproj archivo.You can set the language version in your .vbproj file. Agregue el siguiente elemento:Add the following element:

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

El valor latest usa la versión secundaria más reciente del lenguaje Visual Basic.The value latest uses the latest minor version of the Visual Basic language. Los valores válidos son:Valid values are:

ValorValue SignificadoMeaning
defaultdefault El compilador acepta toda la sintaxis de lenguaje válida de la última versión principal que puede admitir.The compiler accepts all valid language syntax from the latest major version that it can support.
99 El compilador acepta solo la sintaxis que se incluye en Visual Basic 9.0 o inferior.The compiler accepts only syntax that is included in Visual Basic 9.0 or lower.
1010 El compilador acepta solo la sintaxis que se incluye en Visual Basic 10.0 o inferior.The compiler accepts only syntax that is included in Visual Basic 10.0 or lower.
1111 El compilador acepta solo la sintaxis que se incluye en Visual Basic 11.0 o inferior.The compiler accepts only syntax that is included in Visual Basic 11.0 or lower.
1212 El compilador acepta solo la sintaxis que se incluye en Visual Basic 12.0 o inferior.The compiler accepts only syntax that is included in Visual Basic 12.0 or lower.
1414 El compilador acepta solo la sintaxis que se incluye en Visual Basic 14.0 o inferior.The compiler accepts only syntax that is included in Visual Basic 14.0 or lower.
1515 El compilador acepta solo la sintaxis que se incluye en Visual Basic 15.0 o inferior.The compiler accepts only syntax that is included in Visual Basic 15.0 or lower.
15.315.3 El compilador acepta solo la sintaxis que se incluye en Visual Basic 15.3 o inferior.The compiler accepts only syntax that is included in Visual Basic 15.3 or lower.
15.515.5 El compilador acepta solo la sintaxis que se incluye en Visual Basic 15.5 o inferior.The compiler accepts only syntax that is included in Visual Basic 15.5 or lower.
latestlatest El compilador acepta toda la sintaxis de lenguaje válida que puede admitir.The compiler accepts all valid language syntax that it can support.

Las cadenas especiales default y latest se resuelven en las versiones de lenguaje principal y secundaria respectivamente más recientes que haya instaladas en el equipo de compilación.The special strings default and latest resolve to the latest major and minor language versions installed on the build machine, respectively.

Configurar varios proyectosConfigure multiple projects

Puede crear un archivo Directory.build.props que contenga el elemento <LangVersion> para configurar varios directorios.You can create a Directory.build.props file that contains the <LangVersion> element to configure multiple directories. Por lo general, esto se hace en el directorio de la solución.You typically do that in your solution directory. Agregue lo siguiente a un archivo Directory.build.props en el directorio de la solución:Add the following to a Directory.build.props file in your solution directory:

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

Ahora, las compilaciones en cada subdirectorio del directorio que contiene ese archivo usará la sintaxis de la versión 15.5 de Visual Basic.Now, builds in every subdirectory of the directory containing that file will use Visual Basic version 15.5 syntax. Para obtener más información, consulte el artículo Personalizar una compilación.For more information, see the article on Customize your build.

Establecer la opción del compilador langversionSet the langversion compiler option

Puede usar la opción de la línea de comandos -langversion.You can use the -langversion command-line option. Para obtener más información, consulte el artículo sobre la opción del compilador -langversion.For more information, see the article on the -langversion compiler option. Puede ver una lista de los valores válidos escribiendo vbc -langversion:? .You can see a list of the valid values by typing vbc -langversion:? .