共用方式為


/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。

請參閱

參考

/target (Visual Basic)

/reference (Visual Basic)

編譯命令列範例 (Visual Basic)

其他資源

Visual Basic 編譯器