Erro: Mensagem de erro "System.IO.FileIOException" ao executar um projeto que indiretamente faz referência a biblioteca Microsoft.VisualBasic.Compatibility no Microsoft Visual Basic .NET

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: 834610
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você executa um projeto de aplicativo do Windows que referencia indiretamente biblioteca Microsoft.VisualBasic.Compatibility do Microsoft Visual Studio .NET 2002, a pesquisa de referência falha e a seguinte mensagem de erro:
Ocorreu uma exceção sem tratamento do tipo 'System.IO.FileNotFoundException' em system.windows.forms.dll
Obter informações adicionais: arquivo ou assembly nome Microsoft.VisualBasic.Compatibility, ou uma de suas dependências, não foi encontrado.
Como Contornar
Para contornar o problema, execute estas etapas:
  1. Crie um arquivo de configuração aplicativo chamado app.config para o projeto de aplicativo de MyRTMClientApp.exe Windows criado na etapa 3 da seção "More Information".

    Para obter informações adicionais sobre como adicionar o App.config arquivo para o projeto de aplicativo do Windows, clique no seguinte número de artigo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    822752PROBLEMA: Arquivo de configuração do aplicativo é excluído quando você criar a solução
  2. Adicione o seguinte código para a versão de file:
    <?xml version ="1.0"?><configuration>    <startup>        <supportedRuntime version="v1.1.4322" safemode="true"/>        <requiredRuntime version="v1.1.4322" safemode="true"/>    </startup>    <runtime>        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">            <dependentAssembly>                <assemblyIdentity name="Microsoft.VisualBasic.Compatibility" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />                <bindingRedirect oldVersion="7.0.3300.0" newVersion="7.0.5000.0"/>            </dependentAssembly>        </assemblyBinding>    </runtime></configuration>
  3. Clique duas vezes em MyRTMClientApp.exe para executar o projeto de aplicativo do Windows.
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações

Etapas para reproduzir o problema

  1. Para criar um projeto Class Library em Microsoft Visual Basic.NET 2002, execute estas etapas:
    1. Inicie o Visual Studio NET..
    2. No Visual Basic Projects, crie uma biblioteca de classes projeto é denominado MyRTMComponent.NET.
    3. No menu Project , clique em Adicionar referência .

      A caixa de diálogo Add Reference é exibida.
    4. Na guia .NET , clique no componente Compatibilidade do Microsoft Visual Basic .NET Runtime e, em seguida, clique em System.Windows.Forms.dll componente.
    5. Na caixa de diálogo Add Reference , clique em OK .
    6. Substitua o código existente no arquivo Class1.vb com o seguinte código:
      Public Class MyRTMClass        Public Function MyCollection() As Microsoft.VisualBasic.Collection        End Function        Public Function MyDirListBox() As Microsoft.VisualBasic.Compatibility.VB6.DirListBox        End FunctionEnd Class
    7. No menu Build , clique em Build Solution para criar o arquivo MyRTMComponent.NET.dll.
    8. Salvar MyRTMComponent.NET Class Library projeto.
  2. Para criar um projeto de aplicativo Visual Basic.NET 2002 Windows, execute essas etapas:
    1. Inicie o Visual Studio NET..
    2. Em projetos do Visual Basic, crie um projeto de aplicativo do Windows é chamado MyRTMClientApp.
    3. No menu Project , clique em Add Reference para adicionar uma referência para o arquivo MyRTMComponent.NET.dll que você criou na etapa 1 desta seção.
    4. Na caixa de diálogo Add Reference , clique em OK .
    5. No menu Project , clique em Add Reference para adicionar uma referência ao componente de Compatibilidade do Microsoft Visual Basic .NET Runtime .
    6. Na caixa de diálogo Add Reference , clique em OK .
    7. No menu Build , clique em Build Solution .
    8. Salve o projeto de aplicativo MyRTMClientApp Windows.
  3. Para copiar o projeto de aplicativo do Windows que você criou na Visual Studio.NET 2002 para Visual Studio.NET 2003, siga estas etapas.
    1. Copie o projeto de aplicativo MyRTMClientApp Windows que você criou na etapa 2 desta seção. Colocar o MyRTMClientApp Windows projeto de aplicativo em C:\ em um computador que tem Visual Studio.NET 2003 instalado.

      Observação O computador não deve ter o Visual Studio .NET 2002 instalado.
    2. Inicie o Visual Studio .NET 2003.
    3. No menu arquivo , aponte para Open e, em seguida, clique em Project .
    4. Abra o aplicativo MyRTMClientApp Windows que você colocar em C:\.
    5. Clique em Sim quando receber a mensagem que solicita que você se você quiser atualizar o aplicativo do MyRTMClientApp Windows do Visual Studio .NET 2002 para Visual Studio .NET 2003.
    6. No menu Build , clique em Build Solution .
    7. Exiba a lista de tarefas.

      Observe os seguintes erros:

      Tipo '<class>' não está definido.
      O componente referenciado '<referenceddll>' não foi encontrado.
    8. Para resolver os erros na etapa 3.g desta seção, execute estas etapas:
      1. Na janela Solution Explorer, expanda referências .
      2. Clique com o botão direito do mouse MyRTMComponent.NET e, em seguida, clique em Remover .
      3. Clique com o botão direito do mouse em References e clique em Add Reference para adicionar o MyRTMComponent.NET.dll componente que está localizado na pasta C:\MyRTMClientApp\bin.
    9. No menu Build , clique em Build Solution .

      Observe que os erros na lista de tarefas da etapa 3.g desta seção não aparecem.
    10. No menu Debug , clique em Iniciar .

      Você receberá a mensagem de erro mencionada na seção "Sintomas".
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
318833CORRECÇÃO: Visual Basic compatibilidade DLLs estão ausentes do arquivo Redist.txt

Propriedades

ID do Artigo: 834610 - Última Revisão: 12/08/2015 05:55:33 - Revisão: 1.2

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

  • kbnosurvey kbarchive kbmt kbvs2005doesnotapply kbvs2005swept kbvs2002sp1sweep kbcontrol kbbug KB834610 KbMtpt
Comentários