/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
Beispiele für Kompilierungsbefehlszeilen (Visual Basic)