/addmodule
Entraîne le compilateur à donner des informations de type dans le ou les fichiers spécifiés disponibles pour le projet en cours de compilation.
/addmodule:fileList
Arguments
- fileList
Obligatoire. Liste de fichiers délimitée par des virgules qui contient des métadonnées, mais pas de manifestes des assemblys. Les noms de fichiers contenant des espaces doivent être mis entre guillemets (" ").
Notes
Les fichiers répertoriés par le paramètre fileList doivent être créés à l'aide de l'option /target:module ou avec l'équivalent de /target:module d'un autre compilateur.
Tous les modules ajoutés par /addmodule doivent se trouver dans le même répertoire que le fichier de sortie au moment de l'exécution. Vous pouvez donc spécifier un module dans n'importe quel répertoire au moment de la compilation, mais le module doit se trouver dans le répertoire de l'application au moment de l'exécution. Si tel n'est pas le cas, une erreur TypeLoadException se produit.
Si vous spécifiez (implicitement ou explicitement) une option /target (Visual Basic) différente de /target:module avec /addmodule, les fichiers passés à /addmodule sont inclus dans l'assembly du projet. Un assembly est requis pour exécuter un fichier de sortie contenant un ou plusieurs fichiers ajoutés avec /addmodule.
Utilisez /reference (Visual Basic) pour importer les métadonnées à partir d'un fichier qui contient un assembly.
Notes
L'option /addmodule n'est pas disponible dans l'environnement de développement Visual Studio. Elle est disponible uniquement lors de la compilation à partir de la ligne de commande.
Exemple
Le code suivant crée un module.
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
Le code suivant importe les types du module.
' 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
Lorsque vous exécutez t1, la sortie correspond à 802.
Voir aussi
Référence
Exemples de lignes de commande de compilation (Visual Basic)