Freigeben über


/addmodule

Bewirkt, dass der Compiler dem Projekt, das Sie gerade kompilieren, sämtliche Typinformationen aus den angegebenen Dateien bereitstellt.

/addmodule:fileList

Argumente

  • fileList
    Erforderlich. Durch Komma getrennte Liste von Dateien, die Metadaten, aber keine Assemblymanifeste enthalten. Dateinamen mit Leerzeichen müssen in Anführungszeichen ("") eingeschlossen werden.

Hinweise

Die vom fileList-Parameter aufgeführten Dateien müssen mit der /target:module-Option oder mit einer /target:module-äquivalenten Option eines anderen Compilers erstellt werden.

Alle Module, die mit /addmodule hinzugefügt werden, müssen sich im selben Verzeichnis wie die Ausgabedatei zur Laufzeit befinden. Das heißt, Sie können ein Modul in einem beliebigen Verzeichnis zur Kompilierungszeit angeben, aber das Modul muss sich zur Laufzeit im Anwendungsverzeichnis befinden. Wenn dies nicht der Fall ist, wird ein TypeLoadException-Fehler ausgegeben.

Wenn Sie, implizit oder explizit, eine andere /target (Visual Basic)-Option als /target:module mit /addmodule angeben, werden die an /addmodule übergebenen Dateien zu einem Bestandteil der Assembly des Projekts. Eine Assembly muss eine Ausgabedatei ausführen, zu der mindestens eine Datei mit /addmodule hinzugefügt wurde.

Importieren Sie mit /reference (Visual Basic) Metadaten aus einer Datei, die eine Assembly enthält.

Tipp

Die /addmodule-Option ist innerhalb der Entwicklungsumgebung von Visual Studio nicht verfügbar, sondern nur bei der Kompilierung über die Befehlszeile.

Beispiel

Der folgende Code erstellt ein Modul.

' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.

Public Class TestClass
    Public i As Integer
End Class

Der folgende Code importiert die Typen des Moduls.

' 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

Wenn Sie t1 ausführen, wird 802 ausgegeben.

Siehe auch

Referenz

/target (Visual Basic)

/reference (Visual Basic)

Beispiele für Kompilierungsbefehlszeilen (Visual Basic)

Weitere Ressourcen

Visual Basic-Compiler