PRB: Impossibile trovare lo spazio dei nomi o il tipo <Nome> per l'importazione <Nome importazione>

Sintomi

Durante la compilazione dell'applicazione è possibile che venga visualizzato un messaggio di errore analogo al seguente:
Impossibile trovare lo spazio dei nomi o il tipo
<nome>
per le importazioni
<nome importazione>.
dove
<nome>
è il nome dello spazio dei nomi che si intende importare e
<nome importazione>
è lo spazio dei nomi qualificato completamente che si sta utilizzando nell'istruzione Imports. Ad esempio il codice
Imports System.MyNamespace
potrebbe provocare il messaggio di errore:
Impossibile trovare lo spazio dei nomi o il tipo "MyNamespace" per l'importazione "System.MyNamespace".

Cause

Due sono le ragioni alla base della visualizzazione di questo messaggio di errore:
  • Il nome dello spazio dei nomi che si intende importare è stato digitato in modo errato. Se il nome non è corretto, il compilatore non è in grado di trovare il relativo spazio dei nomi.
  • Il nome è stato digitato correttamente ma nel progetto manca il riferimento all'assembly in cui risiede lo spazio dei nomi.

Risoluzione

Per risolvere il problema, attenersi alla procedura seguente:
  1. Gli spazi dei nomi sono raggruppamenti logici di classi contenute in assembly. Esempi di assembly sono file .dll o .exe. Quando si compila un progetto in Visual Studio .NET, si crea un assembly. Gli assembly possono contenere numerosi spazi dei nomi. Per poter importare uno spazio dei nomi è necessario innanzitutto fare riferimento all'assembly in cui risiede. Per fare riferimento all'assembly, dal menu
    Progetto
    scegliere
    Aggiungi riferimento. Nella scheda
    .NET
    selezionare l'assembly che contiene lo spazio dei nomi che si sta tentando di importare oppure scegliere
    Sfoglia
    per individuare la cartella contenente l'assembly.
  2. Verificare l'istruzione di importazione per accertarsi di aver digitato correttamente il nome dello spazio dei nomi. Si tenga presente che lo spazio dei nomi desiderato potrebbe essere contenuto in altri spazi dei nomi. Ad esempio lo spazio dei nomi
    SqlClient
    si trova nello spazio dei nomi
    Data. Lo spazio dei nomi
    Data
    si trova nello spazio dei nomi
    System. Pertanto, per importare lo spazio dei nomi
    SqlClient
    sarà necessario utilizzare la seguente istruzione Imports:
    Imports System.Data.SqlClient

Status

Si tratta di un comportamento legato alla progettazione del prodotto.

Informazioni

Procedura per riprodurre il problema

  1. Creare una nuova applicazione console in Visual Basic .NET.
  2. In Module1.vb, all'inizio del file del codice, aggiungere l'istruzione seguente:
    Imports System.Drawing
  3. Per vedere il messaggio di errore, spostare il puntatore del mouse sull'istruzione Imports relativa allo spazio dei nomi oppure compilare il progetto. Notare che l'errore viene generato perché manca il riferimento all'assembly
    System.Drawing.dll. Se si aggiunge il riferimento all'assembly il messaggio di errore non verrà più visualizzato.

Riferimenti

NOTA:
il collegamento seguente funziona solo se Microsoft Visual Studio .NET o l'SDK di Microsoft .NET Framework sono installati:
Riferimento all'errore (informazioni inlingua inglese)

ms-help://MS.VSCC/MS.MSDNVS/vblr7/html/vbc30466undefinednamespaceorclass2.htm
Proprietà

ID articolo: 304260 - Ultima revisione: 07 mag 2002 - Revisione: 1

Feedback