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


/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, выполните следующие действия:

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

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

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

Пример

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

vbc /target:library in.vb

См. также

Ссылки

/main

/out (Visual Basic)

/reference (Visual Basic)

/addmodule

/moduleassemblyname

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

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

Сборки и глобальный кэш сборок (C# и Visual Basic)

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

Компилятор Visual Basic с интерфейсом командной строки