Você pode receber uma mensagem de erro quando você usa um espaço para nome inválido no Visual Basic .NET ou no Visual Basic 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 304260 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você compila seu aplicativo no Visual Basic. NET, você receber a seguinte mensagem de erro compilador:
O Namespace ou tipo <name> para importar < nome da importação > não pode ser encontrado.
No Visual Studio 2005, você receber a mensagem de erro compilador seguinte:
Namespace ou tipo especificado em Imports < nome da importação > não contém nenhum membro público ou não pode ser encontrado. Verifique se o namespace ou o tipo está definido e contém pelo menos um membro público. Verifique se que o nome do elemento importado não usa nenhum alias.
Observação <name> é o nome do namespace que você está tentando importar e < nome da importação > é o espaço para nome totalmente qualificado que você está usando na sua instrução Imports. Por exemplo, o código
Imports System.MyNamespace
				
podem produzir uma das seguintes mensagens de erro:
O Namespace ou tipo 'MyNamespace' para importar 'System.MyNamespace' não encontrado.
Namespace ou tipo especificado em System.MyNamespace Imports não contém nenhum membro público ou não pode ser encontrado. Verifique se o namespace ou o tipo está definido e contém pelo menos um membro público. Verifique se que o nome do elemento importado não usa nenhum alias.

Causa

Há dois motivos por que você pode estar enfrentando esse erro:
  • Talvez você tenha digitado o nome do espaço para nome que você está tentando importar. Sem o nome correto, o compilador é não é possível encontrar o espaço para nome.
  • Talvez você tenha digitado o nome corretamente, mas você não tem o assembly em que reside o espaço para nome referenciado no seu projeto.

Resolução

Para resolver esse problema, use os procedimentos a seguir:
  1. Namespaces são agrupamentos lógicos de classes que estão contidos em módulos (assemblies). Você pode pensar em um assembly como um arquivo .dll ou .exe. Quando você compila um projeto em Visual Studio.NET, você está criando um assembly. Módulos (assemblies) pode conter vários espaços para nome. Para importar um espaço para nome primeiro você deve fazer referência do assembly onde reside o espaço para nome. Para fazer referência o assembly, no menu Project clique em Add Reference . Na guia .NET , selecione o assembly que contém o namespace que você está tentando importar ou Procurar a pasta que contém o assembly.
  2. Verifique sua instrução imports para se certificar que você tem o nome correto do espaço para nome. Tenha em mente que o espaço para nome que você deseja usar pode ser aninhado em um ou mais namespaces. Por exemplo, o namespace SqlClient está localizado no namespace de dados . O namespace de dados está localizado no namespace System . Portanto importar o namespace SqlClient você precisará usar o seguinte importa instrução:
    Imports System.Data.SqlClient
    					

Situação

Esse comportamento é por design.

Mais Informações

Etapas para reproduzir o problema

  1. Crie um novo aplicativo de console do Visual Basic .NET ou Visual Basic 2005.
  2. Em Module1.vb, na parte superior do arquivo de código, adicione a instrução a seguir:
    Imports System.Drawing
    					
  3. Para ver a mensagem de erro, mova o ponteiro do mouse sobre a declaração Imports para o espaço para nome ou criar o projeto. Observe que você receberá o erro porque você não fez referência o assembly System.Drawing.dll . Se você consultar este assembly a mensagem de erro desaparecerá.

Referências

Erro de referência
http://msdn.microsoft.com/en-us/library/bb851605.aspx

Propriedades

ID do artigo: 304260 - Última revisão: quarta-feira, 6 de dezembro de 2006 - Revisão: 4.5
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbvs2005swept kbvs2005applies kbprb kbprod2web KB304260 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 304260

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com