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

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
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 -
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. occurredMoizés Cerqueira | MCP / MCTS SQL SERVER
-
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 -