/target (Visual Basic)
Задает формат выходных данных компилятора.
/target:{exe | library | module | winexe}
Заметки
В следующей таблице перечислены результаты использования параметра /target.
Параметр |
Поведение |
---|---|
/target:exe |
Предписывает компилятору создавать исполняемое консольное приложение. Это параметр по умолчанию, если не указан параметр /target. Исполняемый файл создается с расширением ЕХЕ. Выходной файл получает имя входного файла, содержащего процедуру Sub Main, если только с помощью параметра /out не указывается иное. При компиляции в файл ЕХЕ в файлах исходного кода должна присутствовать только одна процедура Sub Main. Параметр компилятора /main позволяет указать класс, содержащий процедуру Sub Main. |
/target:library |
Предписывает компилятору создать динамическую библиотеку (DLL). Файл динамической библиотеки создается с расширением DLL. Выходной файл получает имя первого входного файла, если только с помощью параметра /out не указано иное. При построении библиотеки DLL процедура Sub Main не требуется. |
/target:module |
Предписывает компилятору создавать модуль, который может быть добавлен в сборку. Выходной файл создается с расширением . NETMODULE. Среда CLR .NET не может загрузить файл, у которого нет сборки. Тем не менее, такой файл можно включить в манифест сборки с помощью параметра /reference. Если код одного модуля ссылается на внутренние типы другого модуля, то оба модуля должны быть включены в манифест сборки с помощью параметра /reference. Параметр /addmodule импортирует метаданные из модуля. |
/target:winexe |
Предписывает компилятору создавать исполняемое приложение Windows. Исполняемый файл создается с расширением ЕХЕ. Приложение Windows реализует интерфейс пользователя либо с помощью библиотеки классов .NET Framework, либо с помощью интерфейса Win32 API. Выходной файл получает имя входного файла, содержащего процедуру Sub Main, если только с помощью параметра /out не указывается иное. При компиляции в файл ЕХЕ в файлах исходного кода должна присутствовать только одна процедура Sub Main. В случаях, где код имеет несколько классов с процедурой Sub Main, для указания класса, содержащего нужную процедуру Sub Main, следует указать параметр компилятора /main. |
Если /target:module не указан, то /target вызывает добавление манифеста .NET Framework к выходному файлу.
Чаще всего при вызове vbc.exe создается один выходной файл. Если параметр компилятора, например /out или /target, встречается несколько раз, то компилятор обрабатывает последний из них. Сведения о всех файлах, участвующих в компиляции, заносятся в манифест. Все выходные файлы, за исключением тех, которые были созданы с помощью /target:module, содержат метаданные сборки в манифесте. Для просмотра метаданных в выходном файле используется Ildasm.exe (дизассемблер MSIL).
Сокращенная форма /target — /t.
Чтобы установить параметр /target в интегрированной среде разработки Visual Studio, выполните следующие действия:
Выберите проект в обозревателе решений. В меню Проект выберите Свойства. Дополнительные сведения см. в разделе Знакомство с конструктором проектов.
Перейдите на вкладку Приложение.
Измените значение в поле Тип приложения.
Пример
Следующий код компилирует in.vb, создавая in.dll:
vbc /target:library in.vb
См. также
Ссылки
Примеры командных строк компиляции (Visual Basic)
Основные понятия
Сборки и глобальный кэш сборок (C# и Visual Basic)