none
Não foi possível carregar arquivo ou assembly 'CrystalDecisions.CrystalReports.Engine RRS feed

  • Pergunta

  • Pessoal,

    Possuo uma aplicação web ASP.NET Web Forms utilizando o .NET 3.5, até ai tudo bem.

    Precisei refazer minha máquina(tenho BKP) e migrei meu TFS de OnPremisses parr VTSTS, ai buildei a solution no Visual Studio 2017 tudo rodando perfeito(SQN), para editar os reports que possuo no projeto, instalei a versão do SAP Crystal Reports(ver 13.0.21) para o Visual Studio 2017, consigo editar criar qualquer relatório do projeto.

    Porém ao rodar a aplicação e fazer a chamada de qualquer report do projeto está me retornando o seguinte erro:

    Não foi possível carregar arquivo ou assembly 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040)

    Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

    Detalhes da Exceção: System.IO.FileLoadException: Não foi possível carregar arquivo ou assembly 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040)

    Ações que já tomei:

    Exclui as referencias e adicionei novamente na mão (tanto que não dar erro no build)

    Também abri o projeto em versões anteriores do Visual Studio (2013 e 215) e o erro persiste.

    Caso alguém tem alguma idéia para me ajudar agradeço.

    Obrigado!


    Moizés Cerqueira | MCP / MCTS SQL SERVER

    segunda-feira, 4 de dezembro de 2017 18:18

Todas as Respostas

  • Olá Moizés!

    A mensagem de erro indica que a sua aplicação está tentando carregar o assembly do Crystal com versão 13.0.20.. Porém, como você mesmo disse, você instalou a versão 13.0.21 (que é o correto, pois só ela tem suporte ao Visual Studio 2017)..

    Quando você disse que já excluiu e adicionou as referências novamente, na hora de adicionar você tem certeza que escolheu os assemblies da versão 13.0.21?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 5 de dezembro de 2017 09:36
    Moderador
  • André, sim puxei as referencias da pasta que o SAP cria:

    C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\CrystalDecisions.CrystalReports.Engine.dll

    Após excluir as dependências apagar a pasta do sap e reinstalar tudo o erro mudou para:

    An unhandled exception of type 'System.BadImageFormatException' occurred in Unknown Module.
    Não foi possível carregar arquivo ou assembly 'file:///C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' ou uma de suas dependências. Não é possível carregar este assembly, pois ele foi compilado em um tempo de execução mais recente que o carregado. occurred


    Moizés Cerqueira | MCP / MCTS SQL SERVER

    terça-feira, 2 de janeiro de 2018 18:21
  • Olá Moizés!

    Você está compilando a aplicação em x86 ou x64 ou Any CPU? Lembre-se que você precisa instalar a runtime correspondente à arquitetura que você está utilizando na sua aplicação.. Por padrão o instalador do Crystal Reports para Visual Studio só instala a runtime da arquitetura do seu processador (por exemplo 64 bits).. Se a sua aplicação estiver sendo compilada em outra arquitetura e você não tiver instalado a runtime dessa arquitetura, aí você provavelmente receberá esse erro mesmo..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 5 de janeiro de 2018 09:00
    Moderador
  •  <startup useLegacyV2RuntimeActivationPolicy="true"> COLOCA ESSE ITEM COMO TRUE NO APP.CONFIG
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
      </startup>
    segunda-feira, 7 de maio de 2018 20:40