Bagikan melalui


-target (Visual Basic)

Menentukan format output pengompilasi.

Sintaks

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

Keterangan

Tabel berikut ini meringkas efek opsi -target.

Opsi Perilaku
-target:exe Menyebabkan pengompilasi membuat aplikasi konsol executable.

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

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

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

File dynamic-link library dibuat dengan ekstensi .dll.

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

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

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 rakitan dari rakitan dengan menggunakan -reference.

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

Opsi -addmodule mengimpor metadata dari modul.
-target:winexe Menyebabkan pengompilasi membuat aplikasi berbasis Windows executable.

File executable 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 opsi -out, nama file output mengambil nama file input yang berisi prosedur Sub Main.

Hanya satu prosesor Sub Main 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 prosedur Sub Main, gunakan opsi pengompilasi -main untuk menentukan kelas mana yang berisi prosedur Sub Main
-target:appcontainerexe Menyebabkan pengompilasi membuat aplikasi berbasis Windows executable yang harus dijalankan dalam kontainer aplikasi. Pengaturan ini dirancang untuk digunakan untuk aplikasi Windows 8.x Store.

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

File executable dibuat dengan ekstensi .exe.

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

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

File perantara dibuat dengan ekstensi .winmdobj.

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

File .winmdobj dirancang untuk digunakan sebagai input bagi alat ekspor WinMDExp 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 rakitan .NET Framework ditambahkan ke file output.

Setiap instans Vbc.exe menghasilkan, paling banyak, satu file output. Jika Anda menetapkan opsi pengompilasi seperti -out atau -target lebih dari satu kali, yang terakhir proses pengompilasi 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 pendek dari -target adalah -t.

Untuk mengatur -target dalam 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 mengompilasi in.vb, membuat in.dll:

vbc -target:library in.vb

Lihat juga