讓編譯程式讓指定檔案中的所有類型資訊可供您目前正在編譯的專案使用。
語法
-addmodule:fileList
論點
fileList
必須的。 包含元數據但不包含元件指令清單的檔案逗號分隔清單。 包含空格的檔名應該以引號括住 (“ ” “ )。
備註
參數所fileList列出的檔案必須使用 選項來建立,或是使用另一個編譯程式的對等專案-target:module來建立-target:module。
加入 -addmodule 的所有模組都必須在運行時間與輸出檔位於相同的目錄中。 也就是說,您可以在編譯時間在任何目錄中指定模組,但模組必須在運行時間位於應用程式目錄中。 如果不是,您會收到 TypeLoadException 錯誤。
如果您指定 (隱含或明確) 與 以外的-target:module-addmodule任何目標 (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。