Aracılığıyla paylaş


-target (Visual Basic)

Derleyici çıktısının biçimini belirtir.

Sözdizimi

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

Açıklamalar

Aşağıdaki tabloda seçeneğin etkisi özetlemektedir -target .

Seçenek Davranış
-target:exe Derleyicinin yürütülebilir konsol uygulaması oluşturmasına neden olur.

Hiçbir seçenek belirtilmediğinde -target bu varsayılan seçenektir. Yürütülebilir dosya bir .exe uzantısıyla oluşturulur.

Seçeneğiyle -out aksi belirtilmediği sürece, çıkış dosyası adı yordamı içeren giriş dosyasının Sub Main adını alır.

bir Sub Main .exe dosyasında derlenen kaynak kodu dosyalarında yalnızca bir yordam gereklidir. Hangi sınıfın -main yordamı içerdiğini Sub Main belirtmek için derleyici seçeneğini kullanın.
-target:library Derleyicinin dinamik bağlantı kitaplığı (DLL) oluşturmasına neden olur.

Dinamik bağlantı kitaplık dosyası bir .dll uzantısıyla oluşturulur.

Aksi seçeneğiyle -out belirtilmediği sürece, çıkış dosyası adı ilk giriş dosyasının adını alır.

DLL oluştururken bir Sub Main yordam gerekli değildir.
-target:module Derleyicinin bir derlemeye eklenebilen bir modül oluşturmasına neden olur.

Çıkış dosyası .netmodule uzantısıyla oluşturulur.

.NET ortak dil çalışma zamanı, derlemesi olmayan bir dosyayı yükleyemez. Ancak, kullanarak -referenceböyle bir dosyayı bir derlemenin derleme bildirimine dahil edebilirsiniz.

Bir modüldeki kod başka bir modüldeki iç türlere başvurduğunda, her iki modülün de kullanılarak -referencebir derleme bildirimine dahil edilmesi gerekir.

-addmodule seçeneği bir modülden meta verileri içeri aktarır.
-target:winexe Derleyicinin yürütülebilir bir Windows tabanlı uygulama oluşturmasına neden olur.

Yürütülebilir dosya bir .exe uzantısıyla oluşturulur. Windows tabanlı uygulama, .NET Framework sınıf kitaplığından veya Windows API'lerinden kullanıcı arabirimi sağlayan uygulamadır.

Seçeneğiyle -out aksi belirtilmediği sürece, çıkış dosyası adı yordamı içeren giriş dosyasının Sub Main adını alır.

bir Sub Main .exe dosyasında derlenen kaynak kodu dosyalarında yalnızca bir yordam gereklidir. Kodunuzun yordamı olan birden fazla sınıfı Sub Main olduğu durumlarda, derleyici seçeneğini kullanarak -main yordamı içeren sınıfı Sub Main belirtin
-target:appcontainerexe Derleyicinin bir uygulama kapsayıcısında çalıştırılması gereken yürütülebilir bir Windows tabanlı uygulama oluşturmasına neden olur. Bu ayar, Windows 8.x Store uygulamaları için kullanılacak şekilde tasarlanmıştır.

appcontainerexe ayarı, Taşınabilir Yürütülebilir Dosyanın Özellikler alanında bir bit ayarlar. Bu bit, uygulamanın bir uygulama kapsayıcısında çalıştırılması gerektiğini gösterir. Bu bit ayarlandığında, yöntem uygulamayı bir uygulama kapsayıcısının dışında başlatmaya çalışırsa bir hata oluşur CreateProcess . Bu bit ayarının yanı sıra -target:appcontainerexe - target:winexe ile eşdeğerdir.

Yürütülebilir dosya bir .exe uzantısıyla oluşturulur.

Seçeneğini kullanarak aksini -out belirtmediğiniz sürece, çıkış dosyası adı yordamı içeren giriş dosyasının Sub Main adını alır.

bir Sub Main .exe dosyasında derlenen kaynak kodu dosyalarında yalnızca bir yordam gereklidir. Kodunuz bir Sub Main yordamı olan birden fazla sınıf içeriyorsa, yordamı içeren sınıfı Sub Main belirtmek için derleyici seçeneğini kullanın -main
-target:winmdobj Derleyicinin Windows Çalışma Zamanı ikili (.winmd) dosyasına dönüştürebileceğiniz bir ara dosya oluşturmasına neden olur. .winmd dosyası, yönetilen dil programlarına ek olarak JavaScript ve C++ programları tarafından kullanılabilir.

Ara dosya bir .winmdobj uzantısıyla oluşturulur.

Seçeneğini kullanarak -out aksini belirtmediğiniz sürece, çıkış dosyası adı ilk giriş dosyasının adını alır. Yordam Sub Main gerekli değildir.

.winmdobj dosyası, bir Windows meta verileri (WinMD) dosyası üretmek üzere dışarı aktarma aracı için WinMDExp giriş olarak kullanılacak şekilde tasarlanmıştır. WinMD dosyası bir .winmd uzantısına sahiptir ve hem özgün kitaplıktan gelen kodu hem de JavaScript, C++ ve Windows Çalışma Zamanı tarafından kullanılan WinMD tanımlarını içerir.

belirtmezseniz -target:module, -target bir .NET Framework derleme bildiriminin bir çıkış dosyasına eklenmesine neden olur.

Vbc.exe her örneği en fazla bir çıkış dosyası oluşturur. Veya -target birden çok kez gibi -out bir derleyici seçeneği belirtirseniz, derleyici işlemlerinin sonuncusu etkinleşir. Derlemedeki tüm dosyalar hakkındaki bilgiler bildirime eklenir. ile -target:module oluşturulanlar dışındaki tüm çıkış dosyaları bildirimde derleme meta verilerini içerir. Çıktı dosyasındaki meta verileri görüntülemek için Ildasm.exe (IL Disassembler) kullanın.

kısa biçimi -target şeklindedir -t.

Visual Studio IDE'de -target'ı ayarlamak için

  1. Çözüm Gezgini'da bir projenin seçilmesini sağlayın. Proje menüsünde Özellikler'e tıklayın.

  2. Uygulama sekmesine tıklayın.

  3. Uygulama Türü kutusundaki değeri değiştirin.

Örnek

Aşağıdaki kod derlemesini in.vboluşturur in.dll:

vbc -target:library in.vb

Ayrıca bkz.