/addmodule (C# 編譯器選項)

這個選項會將使用 target:module 參數建立的模組加入目前的編譯中。

/addmodule:file[;file2]

引數

  • file, file2
    包含中繼資料 (Metadata) 的輸出檔。 此檔案不能包含組件資訊清單 (Assembly Manifest), 若要匯入一個以上檔案,請以逗號或分號區隔檔案名稱。

備註

所有用 /addmodule 加入的模組,必須與執行階段時的輸出檔位在相同的目錄。 也就是說,您可以在編譯時期指定任一目錄中的模組,但是該模組在執行階段時,必須在應用程式目錄中。 如果此模組於執行階段時不在應用程式目錄中,您便會收到 TypeLoadException

file 不能包含組件。 例如,如果使用 /target:module 建立了輸出檔,它的中繼資料便可以使用 /addmodule 來匯入。

如果使用 /target 選項,而不是 /target:module 建立輸出檔,它的中繼資料便無法使用 /addmodule 來匯入,但是可以使用 /reference 來匯入。

這個編譯器選項無法在 Visual Studio 中使用;專案無法參考到模組。 此外,這個編譯器選項無法以程式設計的方式變更。

範例

編譯 input.cs 原始程式檔 (Source File),並從 metad1.netmodule 和 metad2.netmodule 加入中繼資料以產生 out.exe:

csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs

請參閱

工作

HOW TO:建置多檔案組件

概念

多檔案組件

其他資源

C# 編譯器選項

專案屬性 (Visual Studio)