Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает формат выходных данных компилятора.
Синтаксис
-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
Выберите проект в обозревателе решений. В меню Проект выберите пункт Свойства.
Нажмите на вкладку приложения.
Измените значение в поле "Тип приложения ".
Пример
Следующий код компилируется in.vb
, создает in.dll
:
vbc -target:library in.vb