-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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk