Al momento sei offline in attesa che la connessione Internet venga ristabilita

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

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I304260
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 menuProgettoscegliereAggiungi riferimento. Nella scheda.NETselezionare l'assembly che contiene lo spazio dei nomi che si sta tentando di importare oppure scegliereSfogliaper 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 nomiSqlClientsi trova nello spazio dei nomiData. Lo spazio dei nomiDatasi trova nello spazio dei nomiSystem. Pertanto, per importare lo spazio dei nomiSqlClientsarà 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'assemblySystem.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: 05/07/2002 10:10:00 - Revisione: 1.0

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbprb kbarttypeprb kbprod2web KB304260
Feedback
c.microsoft.com/ms.js'" + "'><\/script>");