Partager via


/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

/target (Visual Basic)

/reference (Visual Basic)

Exemples de lignes de commande de compilation (Visual Basic)

Autres ressources

Compilateur de ligne de commande de Visual Basic