Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Задает формат выходных данных компилятора.
Синтаксис
-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