PROBLEMA: Compilador erro CS0246: O tipo ou nome do Namespace <Type/Namespace> pode não ser encontrado

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

Sintomas

Quando você compila seu código você receber a seguinte mensagem de erro:
O nome do namespace ou tipo <type/namespace> não pôde ser encontrado (você faltam usando uma diretiva ou uma referência de assembly?)

onde <type/namespace> é o nome do tipo ou namespace que você está tentando usar.

Causa

Há várias razões por que você pode estar recebendo este erro:
  • Talvez você tenha digitado o nome do tipo ou namespace que você está tentando usar. Sem o nome correto, o compilador é não é possível localizar a definição de tipo ou namespace que você fez referência a em seu código. Isso ocorre com mais freqüência porque translation from VPE for Csharp faz distinção entre maiúsculas e minúsculas e não usou a capitalização correta quando você fez referência ao tipo. Por exemplo, ver o código a seguir:
    Dataset ds;
    						
    isso irá gerar o erro do compilador CS0246. Observe a ' em DataSet não é maiúscula.
  • Se o erro for uma referência a um espaço para nome, você talvez não tenha o assembly onde se encontra o espaço para nome referenciados no seu projeto. Por exemplo, talvez você esteja usando o namespace a seguir:
    using Accessibility;
    						
    Contudo, se você não tiver o assembly Accessibility.dll referenciado no seu projeto, em seguida, você receberá compilador erro CS0246.
  • Se o erro é uma referência a um tipo, talvez você não tenha o apropriado usando diretiva, ou você pode ter não totalmente qualificado o nome do tipo. Veja a seguinte linha de código:
    DataSet ds;
    						
    para poder usar o tipo de DataSet, você precisa duas coisas. Primeiro, você precisa de uma referência ao assembly que contém a definição para o tipo de DataSet. Em segundo lugar, você precisa usando uma diretiva para o namespace onde DataSet está localizado. Por exemplo, porque DataSet está localizado no namespace System.Data, você precisaria a instrução a seguir no início do seu arquivo de código:
    using System.Data;
    						
    a segunda etapa não é necessária. No entanto, se você omitiu esta etapa, em seguida, você teria que qualificar totalmente o tipo de DataSet quando você se referir a ele. Qualificando totalmente os ele significa que você use o espaço para nome e digite cada hora que você se referir a ele em seu código. Portanto, se você decidir para não a segunda etapa, você teria que alterar o código de declaração para:
    System.Data.DataSet ds;
    						

Resolução

Quando você recebe esse erro de compilador, a primeira coisa a verificar é ortografia. Como observado anteriormente, a causa mais comum não está tendo o caso correto para o namespace ou tipo. Se você achar certos de que você tenha digitado o nome do tipo ou namespace corretamente (incluindo a capitalização correta), em seguida, verifique o seguinte:
  1. referência de assembly:

    Certifique-se que você tenha referenciada o assembly que contém o namespace. Se você estiver desenvolvendo no Visual Studio. NET, vá para o menu Project e clique em Add Reference . Na guia .NET , escolha o assembly que contém o namespace que você está tentando importar ou Procurar a pasta que contém o assembly. Se você estiver usando o compilador de linha de comando, adicione a opção apropriada ( / reference ) para a instrução de compilação.
  2. Namespace:

    Certifique-se de que você está importando o espaço para nome para seu projeto por ter um usando instrução na parte superior do arquivo de código que contém a referência de tipo, como:
    using System.Data;
    						
    se você não tiver o, em seguida, usando instrução, qualificar totalmente a referência para o tipo:
    System.Data.DataSet ds;
    					

Situação

Esse comportamento é por design.

Propriedades

ID do artigo: 304656 - Última revisão: quarta-feira, 30 de outubro de 2002 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbcompiler kbprb kbprod2web KB304656 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: 304656

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