-addmodule
Způsobí, že kompilátor zpřístupní všechny informace o typu ze zadaných souborů pro projekt, který právě kompilujete.
Syntaxe
-addmodule:fileList
Argumenty
fileList
Povinný: Čárkami oddělený seznam souborů, které obsahují metadata, ale neobsahují manifesty sestavení. Názvy souborů obsahující mezery by měly být uzavřeny uvozovkami (" ").
Poznámky
Soubory uvedené parametrem fileList
musí být vytvořeny s -target:module
možností nebo s ekvivalentem -target:module
jiného kompilátoru .
Všechny přidané -addmodule
moduly musí být ve stejném adresáři jako výstupní soubor za běhu. To znamená, že modul můžete zadat v libovolném adresáři v době kompilace, ale modul musí být v adresáři aplikace za běhu. Pokud tomu tak není, zobrazí se TypeLoadException chyba.
Pokud zadáte (implicitně nebo explicitně) jinou možnost libovolného cíle (Visual Basic) než -target:module
s -addmodule
, předáte soubory, které předáte, aby -addmodule
se staly součástí sestavení projektu. Sestavení je nutné ke spuštění výstupního souboru, který obsahuje jeden nebo více souborů přidaných s -addmodule
.
K importu metadat ze souboru, který obsahuje sestavení, použijte -reference (Visual Basic ).
Poznámka:
Tato -addmodule
možnost není k dispozici ve vývojovém prostředí sady Visual Studio. Tato možnost je k dispozici pouze při kompilaci z příkazového řádku.
Příklad
Následující kód vytvoří modul.
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
Následující kód importuje typy modulu.
' 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
Při spuštění t1
se zobrazí výstup 802
.