Erro: O Editor de recursos do Windows Forms não pode abrir formulários herdados

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: 814732
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
O Editor de recursos do Windows Forms (Winres.exe) é uma ferramenta layout visual que ajuda a localizar Windows Forms. Você usa o arquivo .Resource ou o arquivo .resx como entrada para Winres.exe. Quando você usa Winres.exe para editar herdadas Windows Forms, você receberá a seguinte mensagem de erro:
Ocorreu um erro ao carregar o documento. Corrigir o erro e tente carregar o documento novamente. Segue a mensagem de erro: valor não se enquadra no intervalo esperado.
Causa
WinRes.exe usa o assembly mencionado o .Resource arquivo ou o arquivo .resx para editar o formulário. O arquivo contém uma entrada para a classe herdada e para o nome do assembly (por exemplo, System.Windows.Form ). Quando o recurso é carregado, WinRes.exe verifica assembly no GAC (cache de assembly global) e, em seguida, exibe o recurso instanciando o objeto. No entanto, para herdadas Windows Forms, a entrada no arquivo é o formulário básico herdado e o nome do assembly é o nome do aplicativo. O erro ocorre porque WinRes.exe não encontrar o assembly no GAC ou no diretório WinRes.exe encontra quando ele lê do arquivo herdado do Windows Forms.
Como Contornar
Para contornar esse problema, use um dos seguintes métodos:
  • Adicione o assembly no GAC, digitando o seguinte comando:
    gacutil –I <assembly name>
- ou -
  • Copie o assembly no diretório onde WinRes.exe está localizado. Por exemplo, coloque o assembly em c:\Arquivos de Programas\Microsoft Visual Studio .NET\FrameworkSDK\Bin
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações

Passos para reproduzir o problema

  1. Crie um novo aplicativo do Windows usando o Visual Basic .NET ou Visual translation from VPE for Csharp .NET.

    Por padrão, é criado o Form1.
  2. No menu Exibir , clique em Propriedades .
  3. Nas janelas de propriedades, clique em Localizable e defina o valor como True .
  4. No menu Build , clique em Build Solution .
  5. No Solution Explorer, clique com o botão direito do mouse em projeto , aponte para Add e, em seguida, clique em Adicionar formulário herdados .
  6. Na janela Add New Item, clique em Abrir .
  7. Na janela do selecionador de herança, clique em OK .

    Form2 é adicionado ao projeto.
  8. Nas janelas de propriedades, clique em Localizable e defina o valor como True .
  9. No menu Build , clique em Build Solution .
  10. Abra o prompt de comando Visual Studio. NET, digite winres e, em seguida, pressione a tecla ENTER .

    Winres.exe é aberto.
  11. No menu arquivo , clique em Abrir .
  12. Clique para selecionar Form2.resx e, em seguida, clique em Abrir .

    Erro na seção "Sintomas" deste artigo é exibido.
Referências
Para obter mais informações, visite o seguinte site:

Editor de recursos do Windows Forms (Winres.exe)
http://msdn2.microsoft.com/en-us/library/8bxdx003(vs.71).aspx

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 814732 - Última Revisão: 12/08/2015 02:03:33 - Revisão: 1.6

Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005doesnotapply kbvs2002sp1sweep kbwindowsforms kbforms kbbug KB814732 KbMtpt
Comentários