Параметры компилятора Visual Basic в алфавитном порядке

Компилятор командной строки Visual Basic служит альтернативой программам компиляции в составе интегрированной среды разработки (IDE). Ниже приведен список параметров компилятора командной строки Visual Basic в алфавитном порядке.

Параметры компилятора доступны в двух форматах: -option и /option. В документации показан только формат -option.

Вариант Характер использования
@ (указание файла ответов) Указывает файл ответа.
-? Отображает параметры компилятора. Эта команда аналогична параметру -help. Компиляция не происходит.
-additionalfile Имена дополнительных файлов, которые непосредственно не влияют на создание кода, но могут использоваться анализаторами для выдачи ошибок или предупреждений.
-addmodule Дает компилятору указание сделать всю информацию о типах из указанных файлов доступной компилируемому проекту.
-analyzer Запускает анализаторы из этой сборки (краткая форма: -a)
-baseaddress Задает базовый адрес библиотеки DLL.
-bugreport Создает файл, содержащий сведения, позволяющие легко создать отчет об ошибке.
-checksumalgorithm:<alg> Указывает алгоритм для расчета контрольной суммы файла источника, хранящегося в PDB. Поддерживаемые значения: SHA1 (по умолчанию) или SHA256.
Из-за конфликта с SHA1 корпорация Майкрософт рекомендует использовать алгоритм SHA256 или более высокого уровня.
-codepage Задает кодовую страницу, которая будет использоваться для всех файлов исходного кода при компиляции.
-debug Создает отладочную информацию.
-define Определяет символы условной компиляции.
-delaysign Указывает, будет ли сборка полностью или частично подписана.
-deterministic Указывает компилятору на необходимость вывода сборки, чье двоичное содержимое идентично в разных компиляциях, если входные данные идентичны.
-doc Обрабатывает комментарии к документации в XML-файл.
-errorreport Указывает, как компилятор Visual Basic должен сообщать о внутренних ошибках компилятора.
-filealign Задает выравнивание размеров выходного файла.
-help Отображает параметры компилятора. Эта команда аналогична параметру -?. Компиляция не происходит.
-highentropyva Определяет, поддерживает ли указанный исполняемый файл технологию Address Space Layout Randomization (ASLR) с высокой энтропией.
-imports Импортирует пространство имен из указанной сборки.
-keycontainer Указывает имя контейнера для пары ключей, чтобы задать для сборки строгое имя.
-keyfile Указывает файл, содержащий ключ или пару ключей, чтобы задать для сборки строгое имя.
-langversion Укажите языковую версию: 9|9.0|10|10.0|11|11.0.
-libpath Задает расположение сборок, указанных с помощью параметра -reference.
-linkresource Создает ссылку на управляемый ресурс.
-main Указывает класс, который содержит процедуру Sub Main, выполняемую при запуске.
-moduleassemblyname Указывает имя сборки, частью которого будет данный модуль.
-modulename:<string> Укажите имя исходного модуля.
-netcf Задает для компилятора нацеливание на .NET Compact Framework.
-noconfig Не компилировать с Vbc.rsp.
-nologo Подавляет сведения баннера компилятора.
-nostdlib Указывает компилятору не ссылаться на стандартные библиотеки.
-nowarn Отключает возможность компилятора создавать предупреждения.
-nowin32manifest Указывает компилятору не внедрять манифест приложения в исполняемый файл.
-optimize Включает или отключает оптимизацию кода.
-optioncompare Указывает, будут ли сравнения строк двоичными или следует использовать семантику языкового стандарта.
-optionexplicit Принудительное явное объявление переменных.
-optioninfer Включает использование локального определения типов в различных объявлениях.
-optionstrict Требовать строгой семантики языка.
-out Задает выходной файл.
-parallel[+|-] Указывает, следует ли использовать параллельную сборку (+).
-platform Указывает компилятору платформу процессора для выходного файла.
-preferreduilang Укажите имя предпочтительного языка вывода.
-quiet Запрещает компилятору показывать код синтаксических ошибок и предупреждений.
-recurse Выполняет поиск в подкаталогах исходных файлов для компиляции.
-reference Импортирует метаданные из сборки.
/refonly Выводит только базовую сборку.
/refout Указывает выходной путь базовой сборки.
-removeintchecks Отключает проверку переполнения для целочисленных значений.
-resource Внедряет управляемый ресурс в сборку.
-rootnamespace Задает пространство имен для всех объявлений типов.
-ruleset:<file> Укажите файл набора правил, который отключает определенные диагностики.
-sdkpath Задает расположение библиотек mscorlib.dll и microsoft.visualbasic.dll.
-subsystemversion Задает минимальную версию подсистемы, которую может использовать созданный исполняемый файл.
-target Задает формат выходного файла.
-utf8output Отображает выходные данные компилятора в кодировке UTF-8.
-vbruntime Указывает, что компилятор должен выполнять компиляцию без ссылки на библиотеку времени выполнения Visual Basic или со ссылкой на конкретную библиотеку времени выполнения.
-verbose Отображает дополнительные сведения во время компиляции.
-warnaserror Приравнивает предупреждения к ошибкам.
-win32icon Внедряет ICO-файл в выходной файл.
-win32manifest Определяет пользовательский файл манифеста приложения Win32 для внедрения в переносимый исполняемый файл проекта (PE-файл).
-win32resource Внедряет ресурс Win32 в выходной файл.

См. также