Sdílet prostřednictvím


-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:modulejiné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í t1se zobrazí výstup 802.

Viz také