/addmodule (匯入中繼資料) (C# 編譯器選項)
更新:2007 年 11 月
這個選項會將使用 target:module 參數建立的模組加入目前的編譯中。
/addmodule:file[;file2]
引數
- file, file2
包含中繼資料 (Metadata) 的輸出檔。此檔案不能包含組件資訊清單 (Assembly Mainfest),若要匯入一個以上檔案,請以逗號或分號區隔檔案名稱。
備註
所有使用 /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