/out (C# 編譯器選項)
/out 選項可以指定輸出檔名稱。
/out:filename
Arguments
- filename
編譯器建立的輸出檔名稱。
備註
您可以在命令列上為您的編譯指定多個輸出檔, 編譯器可以在 /out 選項後找到一個或多個原始程式碼檔。 然後,所有的原始程式碼檔就會編譯到 /out 選項所指定的輸出檔。
請指定您要建立的檔案完整名稱和副檔名。
如果您未指定輸出檔名稱:
.exe 的名稱將來自於包含 Main 方法的原始程式碼檔。
.dll 檔或 .netmodule 檔的名稱將來自於第一個原始程式碼檔。
在同一個編譯裡,用來編譯某個輸出檔的原始程式碼檔,不能再使用於其他輸出檔的編譯。
在命令列編譯中產生多個輸出檔時,記得其中只有一個輸出檔可以是組件 (Assembly),而且只有最先指定的輸出檔 (使用 /out 隱含或明確指定) 可以是組件。
任何產生為編譯一部分的模組,都將與經由同樣編譯過程而產生的任何組件,產生檔案關聯。 使用 ildasm.exe,檢視組件資訊清單 (Assembly Manifest) 以查看關聯的檔案。
若要讓 exe 成為 friend 組件的目標,則需要 /out 編譯器選項。 如需詳細資訊,請參閱Friend 組件 (C# 和 Visual Basic)。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性] 頁面。
按一下 [應用程式] 屬性頁。
修改 [組件名稱] 屬性。
若要用程式設計方式設定這個編譯器選項︰OutputFileName 是唯讀屬性,由專案類型 (exe、程式庫等) 和組件名稱共同決定。 必須修改其中一個屬性或兩個屬性都修改,才能設定輸出檔名稱。
範例
編譯 t.cs 並建立輸出檔 t.exe;同時建置 t2.cs 和建立模組輸出檔 mymodule.netmodule:
csc t.cs /out:mymodule.netmodule /target:module t2.cs