/target (Visual Basic)
Задает формат выходных данных компилятора.
/target:{exe | library | module | winexe | appcontainerexe | winmdobj}
Заметки
В следующей таблице перечислены результаты использования параметра /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:appcontainerexe |
Указывает компилятору создать исполняемое приложение Windows, которое необходимо выполнять в контейнере приложения.Этот параметр предназначен для использования для приложений Магазина Windows. Параметр appcontainerexe устанавливает бит в поле характеристики файла Переносимый исполняемый файл.Этот бит указывает, что приложение необходимо запускать в контейнере приложения.Если этот бит устанавливается, возникает ошибка, если метод CreateProcess пытается запустить приложение вне контейнера приложения.Помимо этого параметра, /target:appcontainerexe эквивалентно /target:winexe. Исполняемый файл создается с расширением ЕХЕ. Если не указан с помощью параметра, в противном случае /out имя файла вывода принимает имя входного файла, содержащего процедуру Sub Main. При компиляции в файл ЕХЕ в файлах исходного кода должна присутствовать только одна процедура Sub Main.Если код содержит несколько класс, который содержит процедуры по Sub Main, используйте параметр компилятора /main определить, какой класс содержит процедуры по Sub Main |
/target:winmdobj |
Указывает компилятору создать промежуточный файл, который можно преобразовать в Windows является файл (.winmd) среды выполнения.Файл .winmd может быть использован программами JavaScript и C++, в дополнение к программам управляемого языка. Промежуточный файл с расширением .winmdobj создать. Если не указан с помощью параметра, в противном случае /out имя файла вывода принимает имя первого входного файла.Процедура Sub Main не требуется. Файл .winmdobj предназначен для использования в качестве входных для средства экспорта WinMDExp для создания файла метаданных Windows (WinMD).Файл WinMD имеет расширение .winmd и содержит код из исходной библиотеки и определения WinMD, JavaScript, C++ и использование среды выполнения Windows. |
Если /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)