Поделиться через


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

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

Эта возможность отделяет решение о установке новых версий пакета SDK и средств в среде разработки от принятия решения о внедрении новых языковых функций в проект. На компьютере сборки можно установить последний пакет SDK и средства. Каждый проект можно настроить для использования определенной версии языка для его сборки.

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

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

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

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

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

Ценность Значение
по умолчанию Компилятор принимает все допустимые синтаксисы языка из последней основной версии, которую он может поддерживать.
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 версий, установленных на компьютере сборки соответственно.

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

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

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

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

Установка параметра компилятора langversion

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