共用方式為


-target (Visual Basic)

指定編譯程序輸出的格式。

語法

-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 的擴展名建立。

.NET Common Language Runtime 無法載入沒有元件的檔案。 不過,您可以使用 將這類檔案併入元件的元件 -reference指令清單。

當某個模組中的程式代碼參考另一個模組中的內部類型時,這兩個模組都必須使用 -reference來併入元件指令清單。

-addmodule 選項會從模組匯入元數據。
-target:winexe 讓編譯程式建立可執行的 Windows 應用程式。

可執行檔會以 .exe 擴展名建立。 Windows 應用程式是一種應用程式,可從 .NET Framework 類別庫或 Windows API 提供使用者介面。

除非使用 選項指定 -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) 檔案。 除了 Managed 語言程式之外,JavaScript 和 C++ 程式還可以取用 .winmd 檔案。

中繼檔案是以 .winmdobj 擴展名建立。

除非您使用 -out 選項另外指定 ,否則輸出檔名會採用第一個輸入檔的名稱。 Sub Main不需要程式。

.winmdobj 檔案的設計目的是要作為匯出工具的 WinMDExp 輸入,以產生 Windows 元數據 (WinMD) 檔案。 WinMD 檔案具有 .winmd 擴展名,並同時包含原始連結庫的程式代碼,以及 JavaScript、C++和 Windows 運行時間所使用的 WinMD 定義。

除非您指定 -target:module-target 否則會導致 .NET Framework 元件指令清單新增至輸出檔。

每個 Vbc.exe 實例最多會產生一個輸出檔。 如果您指定編譯程式選項,例如 -out-target 一次以上,編譯程式處理的最後一個選項就會生效。 編譯中所有檔案的相關信息會新增至指令清單。 除了以 -target:module 包含指令清單中的元件元數據建立的所有輸出檔案以外。 使用 Ildasm.exe (IL 反組譯器) 來檢視輸出檔案中的元數據。

簡短形式 -target-t

在 Visual Studio IDE 中設定 -target

  1. [方案總管] 中選取專案。 按一下 [專案] 功能表上的 [屬性]

  2. 按一下 [應用程式] 索引標籤。

  3. 修改 [ 應用程式類型 ] 方塊中的值。

範例

下列程式代碼會 in.vb編譯 ,並建立 in.dll

vbc -target:library in.vb

另請參閱