-reference (Visual Basic)

讓編譯器將所指定組件的類型資訊全部提供給您目前編譯的專案。

語法

-reference:fileList  

-r:fileList  

引數

詞彙 定義
fileList 必要。 以逗號分隔的組件檔案名稱清單。 如果檔案名稱包含空格,請用引號括住名稱。

備註

您匯入的檔案必須包含組件中繼資料。 只有公用類型會顯示在組件外部。 -addmodule 選項會從模組匯入中繼資料。

如果您參考的組件 (組件 A) 有參考其他組件 (組件 B),則在下列情況中,您也需要參考 B 組件:

  • 組件 A 的類型繼承自組件 B 的類型,或是實作組件 B 的介面。

  • 所叫用的欄位、屬性、事件或方法具有組件 B 的傳回型別或參數類型。

可使用 -libpath,以指定一或多個組件參考所在的目錄。

若要讓編譯器辨識組件中的型別 (不是模組),則必須強制解析型別。 您可以這麼做的其中一個範例是定義型別的執行個體。 其他方式可用來解析編譯器組件中的型別名稱。 例如,如果您繼承自組件中的型別,則型別名稱會變成編譯器已知。

預設會使用 Vbc.rsp 回應檔,此檔參考常用的 .NET Framework 組件。 如果您不想讓編譯器使用 Vbc.rsp,請使用 -noconfig

-reference 的簡短形式為 -r

範例

下列命令會編譯來源檔案 Input.vb,並參考 Metad1.dllMetad2.dll 中的組件來產生 Out.exe

vbc -reference:metad1.dll,metad2.dll -out:out.exe input.vb  

另請參閱