ID do artigo: 322730 - Última revisão: sexta-feira, 17 de fevereiro de 2006 - Revisão: 3.3

Erro: "pode não ser carregado" erro ocorre quando você adiciona um controle de UserControl do .NET a um formulário

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você tenta adicionar uma instância de um controle .NET UserControl a um formulário, você receberá a seguinte mensagem de erro:
O controle de usuário ' WindowsControlLibrary1. UserControl1 ' não pôde ser carregado. Verifique se a biblioteca que contém o controle foi criada e uma referência de projeto foi feita para a biblioteca que contém o controle. Se você alterou o nome do controle de usuário, feche e reabra o controle designer para atualizar o item de caixa de ferramentas.

Causa

Este erro pode ocorrer devido os motivos que estão definidos na mensagem de erro. No entanto, este erro também pode ocorrer se o caminho para o local a partir do qual o projeto UserControl foi aberto contiver um sinal numérico (#). Por exemplo, você receberá a mensagem de erro listada na seção "Sintomas" se o caminho para o projeto UserControl é c:\Meus Documents\VC #.

Resolução

Use um dos três métodos a seguir para resolver esse problema.

Método 1

Renomear a pasta ou as pastas que contêm o número assinar (#).

Método 2

"Alias" a pasta compartilhando e, em seguida, fornecer o compartilhamento de um nome que não contém um sinal numérico (#).

Por exemplo, se o nome do computador for MeuComputador, e se o projeto está localizado na pasta C:\My Documents\VC #, criar um compartilhamento de rede para esta pasta e nomeie o compartilhamento VCSharp . Abra o projeto o compartilhamento \\MyComputer\VCSharp em vez de na pasta C:\My Documents\VC #.

Método 3

Se o projeto UserControl não precisa ser carregado como parte da solução atual, remover o projeto da solução e, em seguida, referencie o controle de usuário compilado DLL diretamente.

Situação

A Microsoft confirmou que este é um bug no Microsoft produtos que estão listados no início deste artigo.

Mais Informações

Passos para reproduzir o problema

  1. Criar uma nova pasta na unidade C e nomeie a pasta um #test .
  2. Siga estas etapas para criar um novo Windows Application projeto:
    1. Inicie o Microsoft Visual Studio NET..
    2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
    3. Clique em Projetos do Visual Basic ou Visual translation from VPE for Csharp projetos em Project Types e clique em Windows Application em modelos .
  3. No menu arquivo , aponte para Add Project e, em seguida, clique em New Project para adicionar um segundo projeto à solução.
  4. Execute as seguintes etapas na caixa de diálogo Add New Project :
    1. Clique em Procurar .
    2. Clique na pasta que você criou na etapa 1 e, em seguida, clique em OK .
    3. Clique em Projetos do Visual Basic ou Visual translation from VPE for Csharp projetos em Project Types e clique em Windows Control Library em modelos .
  5. No menu Build , clique em Build Solution para criar os dois projetos.
  6. Abra Form1 no modo de design.
  7. Tente arrastar um controle de UserControl da caixa de ferramentas para o formulário. Observe que você recebe a mensagem de erro listada na seção "Sintomas".

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palavras-chave: 
kbmt kbvs2005swept kbvs2005doesnotapply kbvs2002sp1sweep kbbug kbnofix KB322730 KbMtpt
Tradução automáticaTraduçã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: 322730  (http://support.microsoft.com/kb/322730/en-us/ )