Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
Argumentpunkter
fileList
Obligatoriskt. 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 (" ").
Anmärkningar
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.
Anmärkning
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