Выбор версии языка Visual Basic
Компилятор Visual Basic по умолчанию использует последнюю основную версию выпущенного языка. Можно выбрать компиляцию любого проекта с помощью новой доработанной версии языка. Выбор более новой версии языка позволяет использовать в проекте новейшие возможности языка. В других случаях может потребоваться убедиться, что проект компилируется без ошибок при использовании более старой версии языка.
Эта возможность разделяет установку новых версий пакета SDK и средств в среде разработки и включение новых возможностей языка в проект. Вы можете установить последнюю версию пакета SDK и средств на компьютер сборки. В каждом проекте можно настроить использование определенной версии языка для сборки.
Существует три способа установки языковой версии:
- Вручную измените VBPROJ-файл
- Установка языковой версии для нескольких проектов в подкаталоге
- Установить параметр компилятора
-langversion
.
Изменение файла 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:?
.