Résoudre les erreurs et les avertissements liés aux références d’assembly
- CS0012 : le type 'type' est défini dans un assembly qui n’est pas référencé. Vous devez ajouter une référence à l’assembly 'assembly'.
- CS0234 : le nom de type ou d’espace de noms n’existe pas dans l’espace de noms (il vous manque peut-être une référence d’assembly)
- CS0246 : le nom de type ou d’espace de noms est introuvable (il vous manque peut-être une directive using ou une référence d'assembly)
- CS0400 : le nom de type ou d’espace de noms est introuvable dans l'espace de noms global (il vous manque peut-être une référence d'assembly)
- CS0735 : type non valide spécifié comme argument pour l'attribut TypeForwardedToAttribute.
- CS1068 : le nom du type est introuvable dans l'espace de noms global. Ce type a été transféré à un autre assembly. Envisagez d’ajouter une référence à cet assembly.
- CS1069 : le nom du type est introuvable dans l'espace de noms. Ce type a été transféré à un autre assembly. Envisagez d’ajouter une référence à cet assembly.
- CS1070 : le nom du type est introuvable. Ce type a été transféré à un autre assembly. Envisagez d’ajouter une référence à cet assembly.
- CS1704 : un assembly portant le même nom simple a déjà été importé. Essayez de supprimer l’une des références ou signez-les pour activer le côte à côte.
- CS1714 : la classe de base ou l’interface de ce type n’a pas pu être résolue ou n’est pas valide.
- CS1760 : plusieurs assemblys font référence aux mêmes métadonnées, mais un seul est une référence liée (spécifiée avec l'option /link). Supprimez une des références.
- CS7008 : le nom d'assembly est réservé et ne peut pas servir de référence dans une session interactive.
- CS7068 : la référence au type déclare qu’il est défini dans cet assembly, mais il n’est pas défini dans la source ni dans les modules ajoutés.
- CS7069 : la référence au type déclare qu’il est défini dans un autre assembly, mais il est introuvable.
- CS7071: la référence d’assembly n’est pas valide et ne peut pas être résolue.
- CS7079: le type est défini dans un module qui n’a pas été ajouté. Vous devez ajouter le module.
- CS8090: il existe une erreur dans un assembly référencé.
- CS8203 : nom d'assembly non valide.
En outre, les avertissements suivants sont abordés dans cet article :
- CS1683 : la référence au type 'Type Name' déclare qu’il est défini dans cet assembly, mais il n’est pas défini dans la source ni les modules ajoutés.
Références manquantes
Les erreurs et avertissements suivants indiquent que vous ne disposez pas d’une référence d’assembly :
- CS0012 : le type 'type' est défini dans un assembly qui n’est pas référencé. Vous devez ajouter une référence à l’assembly 'assembly'.
- CS0234 : le nom de type ou d’espace de noms n’existe pas dans l’espace de noms (il vous manque peut-être une référence d’assembly)
- CS0246 : le nom de type ou d’espace de noms est introuvable (il vous manque peut-être une directive using ou une référence d'assembly)
Ces erreurs du compilateur indiquent l’un de ces problèmes dans votre code :
- Le projet ne fait pas référence à l’assembly requis. Pour corriger cette erreur, ajoutez une référence à l’assembly requis.
- Vous avez mal orthographié le nom d’un type. Vérifiez le nom du type.
- Vous avez utilisé un nom de variable où le nom d’un System.Type était attendu, comme dans l’opérateur
typeof
ou l’opérateuris
. - Vous avez utilisé l’opérateur d’étendue globale (
::
) alors que le type n’est pas dans l’espace de noms global.
Transfert de type
- CS1068 : le nom du type est introuvable dans l'espace de noms global. Ce type a été transféré à un autre assembly. Envisagez d’ajouter une référence à cet assembly.
- CS1069 : le nom du type est introuvable dans l'espace de noms. Ce type a été transféré à un autre assembly. Envisagez d’ajouter une référence à cet assembly.
- CS1070 : le nom du type est introuvable. Ce type a été transféré à un autre assembly. Envisagez d’ajouter une référence à cet assembly.
Ces erreurs indiquent une erreur référençant un type transféré à un autre assembly. Pour résoudre l’une de ces erreurs, ajoutez une référence à l’assembly indiqué dans le message d’erreur.
Références en double
Les erreurs suivantes indiquent une référence d’assembly en double :
- CS1704 : un assembly portant le même nom simple a déjà été importé. Essayez de supprimer l’une des références ou signez-les pour permettre un côte à côte.
- CS1760 : plusieurs assemblys font référence aux mêmes métadonnées, mais un seul est une référence liée (spécifié avec l'option /link). Supprimez une des références.
Pour corriger ces erreurs, vous devez supprimer l’une des références ou résoudre la duplication. Les causes de la duplication sont les suivantes :
- Plusieurs assemblys non signés ont le même nom.
- Votre projet référence différentes versions du même assembly.
Référence d’assembly non valide
Les erreurs suivantes indiquent qu’une référence d’assembly n’est pas valide :
- CS7008 : le nom d'assembly est réservé et ne peut pas servir de référence dans une session interactive.
- CS7069: la référence au type déclare qu’il est défini dans un autre assembly, mais il est introuvable.
- CS7071: la référence d’assembly n’est pas valide et ne peut pas être résolue.
- CS7079: le type est défini dans un module qui n’a pas été ajouté. Vous devez ajouter le module.
- CS8090: il existe une erreur dans un assembly référencé.
- CS8203: nom d'assembly non valide.
L’avertissement suivant indique également un assembly de référence non valide :
- CS1683: la référence au type 'Type Name' déclare qu’il est défini dans cet assembly, mais il n’est pas défini dans la source ni les modules ajoutés
Vérifiez que le nom d’assembly est orthographié correctement. Le fichier d’assembly référencé peut ne pas être valide.