Der in Imports '<QualifizierterElementname>' angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden

Aktualisiert: November 2007

Fehlermeldung

Der in Imports '<QualifizierterElementname>' angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält. Stellen Sie weiterhin sicher, dass der Aliasname keine weiteren Aliase enthält.
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.

In einer Imports-Anweisung ist ein enthaltendes Element angegeben, das entweder nicht gefunden werden kann oder keine Public-Member definiert.

Ein enthaltendes Element kann ein Namespace, eine Klasse, eine Struktur, ein Modul, eine Schnittstelle oder eine Enumeration sein. Das enthaltende Element enthält Member, z. B. Variablen, Prozeduren oder andere enthaltende Elemente.

Der Sinn des Importierens besteht darin, im Code den Zugriff auf Namespaces oder Typmember zu ermöglichen, ohne diese vollständig bezeichnen zu müssen. Unter Umständen ist es für das Projekt auch erforderlich, einen Verweis auf den Namespace oder den Typ hinzuzufügen. Weitere Informationen finden Sie unter Auflösen eines Verweises bei mehreren Variablen mit gleichem Namen in "Importieren von enthaltenden Elementen".

Wenn der Compiler das angegebene enthaltende Element nicht finden kann, ist er nicht in der Lage, Verweise aufzulösen, in denen dieses Element verwendet wird. Wenn das Element gefunden wird, dieses jedoch keine Public-Member bereitstellt, schlägt jeder Zugriff über einen Verweis fehl. In beiden Fällen ist es sinnlos, das Element zu importieren.

Beachten Sie, dass Sie nach dem Importieren eines enthaltenden Elements und der Zuweisung eines Importalias zu diesem Element den Importalias nicht mehr verwenden können, um ein weiteres Element zu importieren. Im folgenden Code wird ein Compilerfehler generiert.

Imports winfrm = System.Windows.Forms

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

Imports behav = winfrm.Design.Behavior

Fehler-ID: BC40056

So beheben Sie diesen Fehler

  1. Stellen Sie sicher, dass vom Projekt aus der Zugriff auf das enthaltende Element möglich ist.

  2. Stellen Sie sicher, dass die Spezifikation des enthaltenden Elements keinen Importalias eines anderen Imports enthält.

  3. Stellen Sie sicher, dass das enthaltende Element mindestens einen Public-Member bereitstellt.

Siehe auch

Konzepte

Namespaces in Visual Basic

Auflösen eines Verweises bei mehreren Variablen mit gleichem Namen

Referenz

Imports-Anweisung (.NET-Namespace und Typ)

Namespace-Anweisung

Public (Visual Basic)