-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:moduleoluş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 -addmoduledışı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 -addmoduleeklenen 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.

Ayrıca bkz.