Poderá receber uma mensagem de erro quando utiliza um espaço de nomes inválido no Visual Basic .NET ou no Visual Basic 2005

Traduções de Artigos Traduções de Artigos
Artigo: 304260 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando compilar a aplicação em Visual Basic. NET, receberá a seguinte mensagem de compilador:
O espaço de nomes ou tipo <name> para importar < importação nome > não é possível encontrar.
No Visual Studio 2005, recebe a seguinte mensagem de compilador:
Espaço de nomes ou tipo especificado na importação < importação nome > não contém qualquer membro público ou não foi encontrado. Certifique-se o espaço de nomes ou o tipo está definido e contém pelo menos um membro público. Certifique-se que o nome de elemento importado não utiliza quaisquer aliases.
Nota <name> é o nome do espaço de nomes está a tentar importar e < importação nome > é o espaço de nome totalmente qualificado que está a utilizar na instrução de importação. Por exemplo, o código
Imports System.MyNamespace
				
poderá produzir uma das seguintes mensagens de erro:
O espaço de nomes ou tipo de não é possível encontrar MyNamespace para importar 'System.MyNamespace'.
Espaço de nomes ou tipo especificado no System.MyNamespace importação não contém qualquer membro público ou não pode ser encontrado. Certifique-se o espaço de nomes ou o tipo está definido e contém pelo menos um membro público. Certifique-se que o nome de elemento importado não utiliza quaisquer aliases.

Causa

Existem duas razões porque é que possam ocorrer este erro:
  • Pode ter escrito incorrectamente o nome do espaço de nomes está a tentar importar. Sem o nome correcto, o compilador não consegue localizar o espaço de nomes.
  • Pode ter escrito o nome correctamente, mas terá que a assemblagem onde reside o espaço de nomes referenciada no projecto.

Resolução

Para resolver este problema, utilize os seguintes procedimentos:
  1. Os espaços de nomes são agrupamentos lógicos de classes que estão contidos assemblagens. Pode considerar uma assemblagem como um ficheiro .dll ou .exe. Ao compilar um projecto no Visual Studio. NET, está a criar uma assemblagem. As assemblagens podem conter vários espaços de nome. Para importar um espaço de nomes em primeiro lugar tem de referenciar a assemblagem onde reside o espaço de nomes. Para fazer referência a assemblagem, no menu Project clique em Add Reference . No separador .NET , seleccione a assemblagem que contém o espaço de nomes está a tentar importar ou Procurar a pasta que contém a assemblagem.
  2. Verifique a instrução de importações para se certificar que tem o nome correcto do espaço de nomes. Tenha em atenção que o espaço de nomes que pretende utilizar pode ser aninhado num ou mais espaços de nomes. Por exemplo, o espaço de nomes SqlClient está localizado no espaço de nomes de dados . O espaço de nomes de dados está localizado no espaço de nomes de sistema . Assim importar o espaço de nomes SqlClient terá de utilizar o seguinte importa instrução:
    Imports System.Data.SqlClient
    					

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

  1. Criar uma nova aplicação de consola do Visual Basic .NET ou Visual Basic 2005.
  2. Em Module1.vb, na parte superior do ficheiro de código, adicione a seguinte instrução:
    Imports System.Drawing
    					
  3. Para ver a mensagem de erro, mova o ponteiro do rato sobre a instrução de importações para o espaço de nomes ou criar o projecto. Repare que receberá o erro porque não tem referenciado a assemblagem System.Drawing.dll . Se referência a esta assemblagem a mensagem de erro desaparecerá.

Referências

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

Propriedades

Artigo: 304260 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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