Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.