Dela via


-addmodule

Gör att kompilatorn gör all typinformation från de angivna filerna tillgänglig för det projekt som du just nu kompilerar.

Syntax

-addmodule:fileList  

Argument

fileList
Obligatoriska. Kommaavgränsad lista över filer som innehåller metadata men som inte innehåller sammansättningsmanifest. Filnamn som innehåller blanksteg bör omges av citattecken (" ").

Kommentarer

Filerna som anges av parametern fileList måste skapas med -target:module alternativet eller med en annan kompilators motsvarighet till -target:module.

Alla moduler som läggs till med -addmodule måste finnas i samma katalog som utdatafilen vid körning. Du kan alltså ange en modul i valfri katalog vid kompileringstillfället, men modulen måste finnas i programkatalogen vid körning. Om det inte är det får du ett TypeLoadException fel.

Om du anger (implicit eller explicit) valfritt målalternativ (Visual Basic) än -target:module med -addmodule, blir filerna som du skickar för att -addmodule bli en del av projektets sammansättning. En sammansättning krävs för att köra en utdatafil som har en eller flera filer tillagda med -addmodule.

Använd -reference (Visual Basic) för att importera metadata från en fil som innehåller en sammansättning.

Kommentar

Alternativet -addmodule är inte tillgängligt från Visual Studio-utvecklingsmiljön. Det är endast tillgängligt när du kompilerar från kommandoraden.

Exempel

Följande kod skapar en modul.

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

Public Class TestClass
    Public i As Integer
End Class

Följande kod importerar modulens typer.

' 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

När du kör t1utdata .802

Se även