Lo spazio dei nomi o il tipo specificato nelle importazioni '<nomeelementoqualificato>' non contiene alcun membro pubblico o non è definito

Aggiornamento: novembre 2007

Messaggio di errore

Lo spazio dei nomi o il tipo specificato nelle importazioni '<nomeelementoqualificato>' non contiene alcun membro pubblico o non è definito. Accertarsi che lo spazio dei nomi o il tipo sia definito e contenga almeno un membro pubblico e che il nome dell'elemento importato non utilizzi 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.

Un'istruzione Imports specifica un elemento contenitore che non può essere trovato o che non definisce alcun membro Public.

Un elemento contenitore può essere uno spazio dei nomi, una classe, una struttura, un modulo, un'interfaccia o un'enumerazione e contiene membri, ad esempio variabili, routine o altri elementi contenitore.

Lo scopo dell'importazione è consentire al codice di accedere allo spazio dei nomi o ai membri tipo senza doverne fornire il nome completo. Il progetto potrebbe richiedere inoltre l'aggiunta di un riferimento allo spazio dei nomi o al tipo. Per ulteriori informazioni, vedere "Containing Elements" in Risoluzione di un riferimento quando più variabili hanno lo stesso nome.

Se il compilatore non è in grado di trovare l'elemento contenitore specificato, non sarà possibile risolvere i riferimenti in cui viene utilizzato. Se trova l'elemento ma questo non espone alcun membro Public, nessun riferimento avrà esito positivo. In entrambi i casi è inutile importare l'elemento.

Tenere presente che se si importa un elemento contenitore e si assegna a questo un alias di importazione, tale alias non potrà essere utilizzato per importare l'altro elemento. Il codice seguente genera un errore di compilazione.

Imports winfrm = System.Windows.Forms

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

Imports behav = winfrm.Design.Behavior

ID errore: BC40056

Per correggere l'errore

  1. Verificare che l'elemento contenitore sia accessibile dal progetto.

  2. Verificare che la specifica dell'elemento contenitore non includa alias di importazione dall'altra importazione.

  3. Verificare che l'elemento contenitore esponga almeno un membro Public.

Vedere anche

Concetti

Spazi dei nomi in Visual Basic

Risoluzione di un riferimento quando più variabili hanno lo stesso nome

Riferimenti

Istruzione Imports (tipo e spazio dei nomi .NET)

Istruzione Namespace

Public (Visual Basic)