Bagikan melalui


-addmodule

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

Sintaks

-addmodule:fileList  

Argumen

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

Keterangan

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

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

Jika Anda menentukan (secara implisit atau eksplisit) opsi -target (Visual Basic) apa pun selain -target:module dengan -addmodule, file yang Anda lewati untuk -addmodule menjadi bagian dari assembly proyek. Assembly 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.

Catatan

Opsi -addmodule tidak tersedia dari dalam lingkungan pengembangan Visual Studio; ini hanya tersedia saat mengompilasi 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