-addmodule
Derleyicinin, belirtilen dosyalardan gelen tüm tür bilgilerini derlediğiniz projede kullanılabilir hale getirmesine neden olur.
Söz dizimi
-addmodule:fileList
Bağımsız değişkenler
fileList
Gerekli. Meta veri içeren ancak derleme bildirimleri içermeyen dosyaların virgülle ayrılmış listesi. Boşluk içeren dosya adları tırnak işaretleri (" ") içine alınmalıdır.
Açıklamalar
parametresi tarafından fileList
listelenen dosyalar seçeneğiyle veya başka bir derleyicinin -target:module
eşdeğeriyle -target:module
oluşturulmalıdır.
ile -addmodule
eklenen tüm modüllerin çalışma zamanında çıkış dosyasıyla aynı dizinde olması gerekir. Başka bir ifadeyle, derleme zamanında herhangi bir dizinde bir modül belirtebilirsiniz, ancak modülün çalışma zamanında uygulama dizininde olması gerekir. Aksi takdirde bir TypeLoadException hata alırsınız.
ile -addmodule
dışında herhangi bir hedef (Visual Basic) seçeneğini belirtirseniz (örtük veya açıkça) projenin derlemesinin parçası olmak için -addmodule
-target:module
geçirdiğiniz dosyalar. ile -addmodule
eklenen bir veya daha fazla dosya içeren bir çıkış dosyasını çalıştırmak için bir derleme gereklidir.
Derleme içeren bir dosyadan meta verileri içeri aktarmak için -reference (Visual Basic) kullanın.
Not
Bu -addmodule
seçenek Visual Studio geliştirme ortamında kullanılamaz; yalnızca komut satırından derlenirken kullanılabilir.
Örnek
Aşağıdaki kod bir modül oluşturur.
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
Aşağıdaki kod modülün türlerini içeri aktarır.
' 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
komutunu çalıştırdığınızda t1
çıkışını alır 802
.