/reference
匯入中繼資料 (Metadata)。
/reference:file[;file2]
引數
- file, file2
包含組件資訊清單的一或多個檔案。 若要匯入一個以上檔案,請以逗號或分號區隔檔案名稱。
備註
/reference 選項讓編譯器公開在指定檔案中的型別資訊,以供您正在編譯的專案使用。
您參考的檔案必須是組件。 例如,所參考的檔案必須是由 Visual C#、JScript 或 Visual Basic 加上 /target:library 編譯器參數所建立,或由 Visual C++ 加上 /clr /LD 編譯器參數所建立。
/reference 不能用模組做為輸入。
如果您參考的組件 (A 組件) 本身也要參考其他組件 (B 組件) 的話,在下列情況中您必須參考 B 組件:
您從 A 組件使用的型別繼承自某個型別,或是從 B 組件實作介面
如果您從 B 組件叫用具有傳回型別或參數型別的欄位、屬性 (Property)、事件或方法
請使用 /lib 指定一或多個組件參考所在的目錄。
如果要讓編譯器辨認組件 (而非模組) 中的某個型別,就必須強制它解析這個型別,您可以藉由定義該型別的執行個體來進行這種強制解析。 還有其他方法可以為編譯器解析決組件中的型別名稱,例如,如果您是從組件中的型別繼承,編譯器隨後即可得知型別名稱。
/r 是 /reference 的簡短形式。
注意事項 |
---|
JScript 編譯器 jsc.exe 可以參考使用相同版本或舊版編譯器所建立的組件。 但是,若是參考新版編譯器所建立的組件,則 JScript 編譯器可能會發生編譯時期錯誤。 例如,JScript .NET 2003 編譯器可參考任何 JScript .NET 2002 編譯器所建立的組件,不過,JScript .NET 2002 編譯器可能會因參考 JScript .NET 2003 編譯器所建立的組件而失敗。 |
範例
編譯 input.js 原始程式檔 (Source File),並從 metad1.dll 和 metad2.dll 匯入中繼資料以產生 out.exe:
jsc /reference:metad1.dll;metad2.dll /out:out.exe input.js