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


/target (Visual Basic)

Обновлен: Ноябрь 2007

Задает формат выходных данных компилятора.

/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, содержат метаданные сборки в манифесте. Для просмотра метаданных в выходном файле используется Дизассемблер MSIL (Ildasm.exe).

/t является короткой формой /target.

Чтобы установить параметр /target в интегрированной среде разработки Visual Studio, выполните следующие действия:

  1. Выберите проект в обозревателе решений. В меню Проект выберите Свойства. Дополнительные сведения см. в разделе Знакомство с конструктором проектов.

  2. Перейдите на вкладку Приложение.

  3. Измените значение в поле Тип приложения.

Пример

Следующий код компилирует in.vb, создавая in.dll:

vbc /target:library in.vb

См. также

Основные понятия

Сборки

Ссылки

/main

/out (Visual Basic)

/reference (Visual Basic)

/addmodule

/moduleassemblyname

Примеры командных строк компиляции

Другие ресурсы

Компилятор Visual Basic