/reference (Visual Basic)
Entraîne le compilateur à donner des informations de type dans les assemblys spécifiés disponibles pour le projet en cours de compilation.
/reference:fileList
' -or-
/r:fileList
Arguments
Terme |
Définition |
fileList |
Obligatoire. Liste délimitée par des virgules de noms de fichiers d'assembly. Si le nom de fichier contient un espace, mettez le nom entre guillemets. |
Notes
Le ou les fichiers que vous importez doivent comprendre des métadonnées de l'assembly. Seuls les types publics sont visibles à l'extérieur de l'assembly. L'option /addmodule importe des métadonnées à partir d'un module.
En cas de référence à un assembly (Assembly A) faisant lui-même référence à un autre assembly (Assembly B), vous devez référencer Assembly B si :
Un type utilisé à partir de l'assembly A hérite d'un type ou implémente une interface à partir de l'assembly B.
Un champ, une propriété, un événement ou une méthode dont le type de retour ou de paramètre est issu de l'assembly B est appelé.
Utilisez l'option /libpath pour spécifier le répertoire dans lequel se trouvent une ou plusieurs de vos références d'assembly.
Pour que le compilateur reconnaisse un type dans un assembly (pas dans un module), il doit être forcé de résoudre le type. Pour cela, vous pouvez, par exemple, définir une instance du type. D'autres méthodes permettent au compilateur de résoudre les noms de types dans un assembly. Par exemple, si vous héritez d'un type dans un assembly, le compilateur reconnaît ensuite le nom de type.
Le fichier réponse Vbc.rsp, qui référence les assemblys .NET Framework couramment utilisés, est utilisé par défaut. Utilisez /noconfig si vous ne voulez pas que le compilateur utilise Vbc.rsp.
La forme abrégée de /reference est /r.
Exemple
Le code suivant compile le fichier source lnput.vb et fait référence à des assemblys issus de Metad1.dll et Metad2.dll pour produire Out.exe :
vbc /reference:metad1.dll,metad2.dll /out:out.exe input.vb
Voir aussi
Référence
Exemples de lignes de commande de compilation (Visual Basic)