-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 t1
utdata .802