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


-target (Visual Basic)

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

Синтаксис

-target:{exe | library | module | winexe | appcontainerexe | winmdobj}

Замечания

В следующей таблице приведены сведения о влиянии -target параметра.

Выбор Поведение
-target:exe Вызывает создание исполняемого консольного приложения компилятора.

Это параметр по умолчанию, если параметр не -target указан. Исполняемый файл создается с расширением .exe.

Если иное не указано с -out параметром, выходное имя файла принимает имя входного файла, содержащего процедуру Sub Main .

В файлах исходного кода, скомпилированных в файл .exe, требуется только одна Sub Main процедура. Используйте параметр компилятора -main , чтобы указать, какой класс содержит процедуру Sub Main .
-target:library Вызывает создание библиотеки динамической компоновки (DLL).

Файл библиотеки динамической компоновки создается с расширением .dll.

Если иное не указано с -out параметром, имя выходного файла принимает имя первого входного файла.

При создании библиотеки DLL Sub Main процедура не требуется.
-target:module Вызывает создание модуля компилятора, который можно добавить в сборку.

Выходной файл создается с расширением .netmodule.

Среда CLR .NET не может загрузить файл, который не имеет сборки. Однако такой файл можно включить в манифест сборки сборки с помощью -reference.

Если код в одном модуле ссылается на внутренние типы в другом модуле, оба модуля должны быть включены в манифест сборки с помощью .-reference

Параметр -addmodule импортирует метаданные из модуля.
-target:winexe Вызывает создание исполняемого приложения на основе Windows компилятором.

Исполняемый файл создается с расширением .exe. Приложение на основе Windows — это приложение, которое предоставляет пользовательский интерфейс из библиотеки классов .NET Framework или с ПОМОЩЬЮ API Windows.

Если иное не указано с -out параметром, выходное имя файла принимает имя входного файла, содержащего процедуру Sub Main .

В файлах исходного кода, скомпилированных в файл .exe, требуется только одна Sub Main процедура. В случаях, когда код имеет несколько классов, имеющих Sub Main процедуру, используйте параметр компилятора -main , чтобы указать, какой класс содержит процедуру Sub Main .
-target:appcontainerexe Создает исполняемое приложение под управлением Windows, которое должно выполняться в контейнере приложений. Этот параметр предназначен для приложений Магазина Windows 8.x.

Параметр appcontainerexe задает бит в поле "Характеристики " переносимого исполняемого файла. Этот бит указывает, что приложение должно выполняться в контейнере приложения. При установке этого бита возникает ошибка, если CreateProcess метод пытается запустить приложение за пределами контейнера приложения. Помимо этого битового параметра , -target:appcontainerexe эквивалентен -target:winexe.

Исполняемый файл создается с расширением .exe.

Если иное не указано с помощью -out параметра, имя выходного файла принимает имя входного файла, содержащего процедуру Sub Main .

В файлах исходного кода, скомпилированных в файл .exe, требуется только одна 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 (IL Disassembler) для просмотра метаданных в выходном файле.

Короткая форма -target .-t

Установка -target в интегрированной среде разработки Visual Studio

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

  2. Нажмите на вкладку приложения.

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

Пример

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

vbc -target:library in.vb

См. также