/addmodule
讓編譯器允許您目前正在編譯的專案使用指定檔案中的所有型別資訊。
/addmodule:fileList
引數
- fileList
必要項。 以逗號分隔的檔案清單,包含中繼資料 (Metadata) 但不含組件資訊清單 (Assembly Manifest)。 包含空格的檔案名稱必須以引號 (" ") 括住。
備註
必須以 /target:module 選項建立 fileList 參數所列出的檔案,或使用另一個編譯器的 /target:module 對等用法建立。
所有用 /addmodule 加入的模組,必須與執行階段時的輸出檔位在相同的目錄。 也就是說,您可以在編譯時間指定任何目錄中的模組,但是該模組必須位於執行階段時的應用程式目錄中。 否則的話,會發生 TypeLoadException 錯誤。
如果您使用 /addmodule 指定 (隱含或明確) /target:module 以外的任何 /target (Visual Basic) 選項,傳遞至 /addmodule 的檔案會成為專案組件的一部分。 需要有組件才能執行用 /addmodule 加入一個或多個檔案的輸出檔。
請使用 /reference (Visual Basic) 從包含組件的檔案中匯入中繼資料。
注意事項 |
---|
/addmodule 選項無法在 Visual Studio 開發環境內使用;只有在命令列編譯時才能使用。 |
範例
下列程式碼會建立模組。
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
下列程式碼會匯入模組的型別。
' t2.vb
' Compile with vbc /addmodule:t1.netmodule t2.vb.
Option Strict Off
Namespace NetmoduleTest
Module Module1
Sub Main()
Dim x As TestClass
x = New TestClass
x.i = 802
System.Console.WriteLine(x.i)
End Sub
End Module
End Namespace
當您執行 t1 時,它會輸出 802。