-addmodule
讓編譯器將所指定檔案的類型資訊全部提供給您目前編譯的專案。
語法
-addmodule:fileList
引數
fileList
必要。 以逗號分隔的清單,其中的檔案包含了中繼資料,但並不包含資訊清單。 檔案名稱若包含空格,則應放在引號 (" ") 中。
備註
fileList
參數所列的檔案必須以 -target:module
選項建立,或以相等於 -target:module
的其他編譯器建立。
加上 -addmodule
的所有模組在執行階段都必須與輸出檔案位於相同的目錄中。 換句話說,您可以在編譯時間指定任一目錄中的模組,但該模組在執行階段必須位於應用程式目錄中。 否則您會看到 TypeLoadException 錯誤。
若您 (隱含或明確) 指定任何 -target (Visual Basic) 選項,而非指定具備 -addmodule
的 -target:module
,則您傳遞至 -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
。