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 adicionar um controlo .NET UserControl 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 | Reduzir tudo

Sintomas

Quando tenta adicionar uma instância de um controlo .NET UserControl a um formulário, poderá receber a seguinte mensagem de erro:
O controlo de utilizador ' WindowsControlLibrary1. UserControl1 ' não pôde ser carregado. Certifique-se que a biblioteca que contém o controlo foi criada e foi feita uma referência de projecto para a biblioteca que contém o controlo. Se tiver alterado o nome do controlo de utilizador, feche e reabra o controlo estruturador para actualizar o item da caixa de ferramentas.

Causa

Este erro pode ocorrer devido as razões indicadas na mensagem de erro. No entanto, este erro também pode ocorrer se o caminho para a localização a partir do qual o projecto UserControl foi aberto contiver um sinal de cardinal (#). Por exemplo, receberá a mensagem de erro listada na secção "Sintomas" Se o caminho para o projecto UserControl estiver c:\Os meus Documents\VC #.

Resolução

Utilize um dos seguintes três métodos para resolver este problema.

Método 1

Mudar o nome da pasta ou as pastas que contém o número de sessão (#).

Método 2

"Alias" a pasta através da partilha e, em seguida, atribua a partilha de um nome que não contém um sinal de cardinal (#).

Por exemplo, se o nome do computador for MeuComputador, e se o projecto está localizado na pasta c:\Os meus Documents\VC #, crie uma partilha de rede para esta pasta e atribua o nome da partilha VCSharp . Abra o projecto da partilha \\MyComputer\VCSharp em vez da pasta c:\Os meus Documents\VC #.

Método 3

Se o projecto UserControl não tem de ser carregados como parte da solução actual, remova o projecto a solução e, em seguida, referenciar directamente o controlo de utilizador compilado DLL.

Ponto Da Situação

A Microsoft confirmou que este é um erro no Microsoft produtos listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. Criar uma nova pasta na unidade C e, em seguida, nome da pasta uma #test .
  2. Siga estes passos para criar uma nova aplicação Windows projecto:
    1. Inicie o Microsoft Visual Studio NET..
    2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
    3. Clique em Projectos do Visual Basic ou Visual C# Projects em Tipos de projecto e clique em Aplicação do Windows em modelos .
  3. No menu ficheiro , aponte para Adicionar projecto e, em seguida, clique em New Project para adicionar um projecto segundo a solução.
  4. Siga estes passos na caixa de diálogo Adicionar novo projecto :
    1. Clique em Procurar .
    2. Clique na pasta que criou no passo 1 e, em seguida, clique em OK .
    3. Clique em Projectos do Visual Basic ou Visual C# Projects em Tipos de projecto e clique em Biblioteca de controlo do Windows em modelos .
  5. No menu criar , clique em Criar solução para criar os dois projectos.
  6. Abra Form1 na vista de estrutura.
  7. Tente arraste um controlo UserControl da caixa de ferramentas para o formulário. Repare que é apresentada a mensagem de erro listada na secçã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 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: 322730  (http://support.microsoft.com/kb/322730/en-us/ )