Выбор версии языка Visual Basic

Компилятор Visual Basic по умолчанию использует последнюю основную версию выпущенного языка. Можно выбрать компиляцию любого проекта с помощью новой доработанной версии языка. Выбор более новой версии языка позволяет использовать в проекте новейшие возможности языка. В других случаях может потребоваться убедиться, что проект компилируется без ошибок при использовании более старой версии языка.

Эта возможность разделяет установку новых версий пакета SDK и средств в среде разработки и включение новых возможностей языка в проект. Вы можете установить последнюю версию пакета SDK и средств на компьютер сборки. В каждом проекте можно настроить использование определенной версии языка для сборки.

Существует три способа установки языковой версии:

Изменение файла vbproj

Вы можете задать языковую версию в VBPROJ-файле . Добавьте следующий элемент:

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

latest Значение использует последнюю дополнительную версию языка Visual Basic. Допустимые значения:

Значение Значение
default Компилятор допускает использование любого допустимого синтаксиса языка из последней основной версии, которую он поддерживает.
9 Компилятор принимает только синтаксис, включенный в Visual Basic 9.0 или более поздней версии.
10 Компилятор принимает только синтаксис, включенный в Visual Basic 10.0 или более поздней версии.
11 Компилятор принимает только синтаксис, включенный в Visual Basic 11.0 или более поздней версии.
12 Компилятор принимает только синтаксис, включенный в Visual Basic 12.0 или ниже.
14 Компилятор принимает только синтаксис, включенный в Visual Basic 14.0 или более поздней версии.
15 Компилятор принимает только синтаксис, включенный в Visual Basic 15.0 или более поздней версии.
15,3 Компилятор принимает только синтаксис, включенный в Visual Basic 15.3 или более поздней версии.
15,5 Компилятор принимает только синтаксис, включенный в Visual Basic 15.5 или более поздней версии.
16 Компилятор принимает только синтаксис, включенный в Visual Basic 16 или более поздней версии.
16,9 Компилятор принимает только синтаксис, включенный в Visual Basic 16.9 или ниже.
latest Компилятор допускает использование любого допустимого синтаксиса языка, который он может поддерживать.

В специальных строках default и latest будет указана соответственно последняя основная и дополнительная версия языка, установленная на компьютере сборки.

Настройка нескольких проектов

Можно создать файл Directory.build.props, содержащий элемент <LangVersion>, чтобы настроить несколько каталогов. Обычно это делается в каталоге решения. Добавьте следующий код в файл Directory.build.props в каталоге решения:

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

Теперь сборки в каждом подкаталоге каталога, содержащего этот файл, будут использовать синтаксис Visual Basic версии 15.5. Дополнительные сведения см. в статье о настройке сборки.

Задание параметра компилятора langversion

Вы можете использовать параметр командной строки -langversion. Дополнительные сведения см. в статье, посвященной параметру компилятора -langversion. Чтобы просмотреть список допустимых значений, введите vbc -langversion:?.