-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

另請參閱