Partager via


L'espace de noms ou le type spécifié dans les Imports '<NomÉlémentQualifié>' ne contient aucun membre public ou est introuvable

Mise à jour : novembre 2007

Message d'erreur

L'espace de noms ou le type spécifié dans les Imports '<NomÉlémentQualifié>' ne contient aucun membre public ou est introuvable Vérifiez que l'espace de noms ou le type est défini et qu'il contient au moins un membre public. Vérifiez que le nom d'alias ne contient pas d'autres alias.
Namespace or type specified in the Imports '<qualifiedelementname>' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the alias name doesn't contain other aliases.

Une instruction Imports spécifie un élément conteneur qui soit est introuvable, soit ne définit pas de membres Public.

Un élément conteneur peut être un espace de noms, une classe, une structure, un module, une interface ou une énumération. L'élément conteneur contient des membres, comme des variables, des procédures ou d'autres éléments conteneur.

L'objectif de l'importation est de permettre à votre code d'accéder à des membres espace de noms ou type sans devoir les qualifier. Votre projet peut également avoir besoin d'ajouter une référence à l'espace de noms ou au type. Pour plus d'informations, consultez « Importation d'éléments conteneurs » dans Résolution d'une référence lorsque plusieurs variables ont le même nom.

Si le compilateur ne trouve pas l'élément conteneur spécifié, il ne peut pas résoudre les références qui l'utilisent. S'il trouve l'élément mais que celui-ci n'expose pas de membres Public, aucune référence ne peut aboutir. Dans l'un et l'autre cas, l'importation de l'élément n'a aucun sens.

Pensez que si vous importez un élément contenant et que vous lui assignez un alias d'importation, vous ne pouvez pas utiliser cet alias pour importer un autre élément. Le code suivant génère une erreur de compilation.

Imports winfrm = System.Windows.Forms

' The following statement is INVALID because it reuses an import alias.

Imports behav = winfrm.Design.Behavior

ID d'erreur : BC40056

Pour corriger cette erreur

  1. Vérifiez que l'élément conteneur est accessible à partir de votre projet.

  2. Vérifiez que la spécification de l'élément conteneur ne contient aucun alias d'importation provenant d'une autre importation.

  3. Vérifiez que l'élément conteneur expose au moins un membre Public.

Voir aussi

Concepts

Espaces de noms dans Visual Basic

Résolution d'une référence lorsque plusieurs variables ont le même nom

Référence

Imports, instruction (espace de noms et type .NET)

Namespace, instruction

Public (Visual Basic)