Bagikan melalui


-addmodule

Menyebabkan pengkompilasi membuat semua informasi jenis dari file yang ditentukan tersedia untuk proyek yang saat ini Anda kompilasi.

Sintaksis

-addmodule:fileList  

Argumen

fileList
Dibutuhkan. Daftar file yang dibatasi koma yang berisi metadata tetapi tidak berisi manifes perakitan. Nama file yang berisi spasi harus dikelilingi oleh tanda kutip (" ").

Komentar

File yang fileList tercantum oleh parameter harus dibuat dengan opsi , atau dengan kompilator lain yang setara -target:moduledengan -target:module .

Semua modul yang ditambahkan harus berada di direktori yang sama dengan -addmodule file output pada waktu proses. Artinya, Anda dapat menentukan modul di direktori apa pun pada waktu kompilasi, tetapi modul harus berada di direktori aplikasi pada waktu proses. Jika tidak, Anda mendapatkan TypeLoadException kesalahan.

Jika Anda menentukan (secara implisit atau eksplisit) opsi target apa pun (Visual Basic) selain -target:module dengan -addmodule, file yang Anda teruskan untuk -addmodule menjadi bagian dari rakitan proyek. Rakitan diperlukan untuk menjalankan file output yang memiliki satu atau beberapa file yang ditambahkan dengan -addmodule.

Gunakan -reference (Visual Basic) untuk mengimpor metadata dari file yang berisi assembly.

Nota

Opsi -addmodule ini tidak tersedia dari dalam lingkungan pengembangan Visual Studio; opsi hanya tersedia saat mengkompilasi dari baris perintah.

Contoh

Kode berikut membuat modul.

' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.

Public Class TestClass
    Public i As Integer
End Class

Kode berikut mengimpor jenis modul.

' 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

Ketika Anda menjalankan t1, itu menghasilkan 802.

Lihat juga