Bagikan melalui


-target (Visual Basic)

Menentukan format output pengkompilasi.

Sintaksis

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

Komentar

Tabel berikut ini meringkas efek -target opsi.

Opsi Perilaku
-target:exe Menyebabkan pengkompilasi membuat aplikasi konsol yang dapat dieksekusi.

Ini adalah opsi default ketika tidak ada -target opsi yang ditentukan. File yang dapat dieksekusi dibuat dengan ekstensi .exe.

Kecuali ditentukan lain dengan -out opsi , nama file output mengambil nama file input yang berisi Sub Main prosedur .

Hanya satu Sub Main prosedur yang diperlukan dalam file kode sumber yang dikompilasi ke dalam file .exe. -main Gunakan opsi pengkompilasi untuk menentukan kelas mana yang berisi Sub Main prosedur.
-target:library Menyebabkan pengkompilasi membuat pustaka tautan dinamis (DLL).

File pustaka tautan dinamis dibuat dengan ekstensi .dll.

Kecuali ditentukan lain dengan -out opsi , nama file output mengambil nama file input pertama.

Saat membangun DLL, Sub Main prosedur tidak diperlukan.
-target:module Menyebabkan pengkompilasi menghasilkan modul yang dapat ditambahkan ke perakitan.

File output dibuat dengan ekstensi .netmodule.

Runtime bahasa umum .NET tidak dapat memuat file yang tidak memiliki rakitan. Namun, Anda dapat memasukkan file seperti itu ke dalam manifes perakitan perakitan dengan menggunakan -reference.

Ketika kode dalam satu modul mereferensikan jenis internal dalam modul lain, kedua modul harus dimasukkan ke dalam manifes perakitan dengan menggunakan -reference.

Opsi -addmodule mengimpor metadata dari modul.
-target:winexe Menyebabkan pengkompilasi membuat aplikasi berbasis Windows yang dapat dieksekusi.

File yang dapat dieksekusi dibuat dengan ekstensi .exe. Aplikasi berbasis Windows adalah aplikasi yang menyediakan antarmuka pengguna dari pustaka kelas .NET Framework atau dengan API Windows.

Kecuali ditentukan lain dengan -out opsi , nama file output mengambil nama file input yang berisi Sub Main prosedur .

Hanya satu Sub Main prosedur yang diperlukan dalam file kode sumber yang dikompilasi ke dalam file .exe. Dalam kasus di mana kode Anda memiliki lebih dari satu kelas yang memiliki Sub Main prosedur, gunakan -main opsi pengkompilasi untuk menentukan kelas mana yang berisi Sub Main prosedur
-target:appcontainerexe Menyebabkan pengkompilasi membuat aplikasi berbasis Windows yang dapat dieksekusi yang harus dijalankan dalam kontainer aplikasi. Pengaturan ini dirancang untuk digunakan untuk aplikasi Windows 8.x Store.

Pengaturan appcontainerexe mengatur sedikit di bidang Karakteristik file Portable Executable . Bit ini menunjukkan bahwa aplikasi harus dijalankan dalam kontainer aplikasi. Ketika bit ini diatur, kesalahan terjadi jika CreateProcess metode mencoba meluncurkan aplikasi di luar kontainer aplikasi. Selain pengaturan bit ini, -target:appcontainerexe setara dengan -target:winexe.

File yang dapat dieksekusi dibuat dengan ekstensi .exe.

Kecuali Anda menentukan sebaliknya dengan menggunakan -out opsi , nama file output mengambil nama file input yang berisi Sub Main prosedur .

Hanya satu Sub Main prosedur yang diperlukan dalam file kode sumber yang dikompilasi ke dalam file .exe. Jika kode Anda berisi lebih dari satu kelas yang memiliki Sub Main prosedur, gunakan -main opsi pengkompilasi untuk menentukan kelas mana yang berisi Sub Main prosedur
-target:winmdobj Menyebabkan pengkompilasi membuat file perantara yang dapat Anda konversi ke file biner Windows Runtime (.winmd). File .winmd dapat digunakan oleh program JavaScript dan C++, selain program bahasa terkelola.

File perantara dibuat dengan ekstensi .winmdobj.

Kecuali Anda menentukan sebaliknya dengan menggunakan -out opsi , nama file output mengambil nama file input pertama. Prosedur Sub Main tidak diperlukan.

File .winmdobj dirancang untuk digunakan sebagai input bagi WinMDExp alat ekspor untuk menghasilkan file metadata Windows (WinMD). File WinMD memiliki ekstensi .winmd dan berisi kode dari pustaka asli dan definisi WinMD yang digunakan JavaScript, C++, dan Windows Runtime.

Kecuali Anda menentukan -target:module, -target menyebabkan manifes perakitan .NET Framework ditambahkan ke file output.

Setiap instans Vbc.exe menghasilkan, paling banyak, satu file output. Jika Anda menentukan opsi pengkompilasi seperti -out atau -target lebih dari satu kali, proses pengkompilasi terakhir akan diterapkan. Informasi tentang semua file dalam kompilasi ditambahkan ke manifes. Semua file output kecuali yang dibuat dengan -target:module berisi metadata rakitan dalam manifes. Gunakan Ildasm.exe (Il Disassembler) untuk melihat metadata dalam file output.

Bentuk pendeknya -target adalah -t.

Untuk mengatur -target di IDE Visual Studio

  1. Pilih proyek di Penjelajah Solusi. Pada menu Proyek, klik Properti.

  2. Klik tab Aplikasi.

  3. Ubah nilai dalam kotak Jenis Aplikasi .

Contoh

Kode berikut mengkompilasi in.vb, membuat in.dll:

vbc -target:library in.vb

Lihat juga