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é