无法加载文件或程序集CrystalDecisions.CrystalReports.Engine

时间:2013-03-11 12:39:59

标签: exception crystal-reports filenotfoundexception

我的用户的终端运行2应用程序。其中一个我使用带有Crystal Reports捆绑版本的VS 2005和另一个使用不同Crystal Report版本的外部产品构建了一个应用程序。大约有25个用户使用相同的组合,但只有一个给出了以下错误:

  

无法加载文件或程序集   ' CrystalDecisions.CrystalReports.Engine,版本= 12.0.2000.0,   Culture = neutral,PublicKeyToken = 692fbea5521e1304'或其中一个   依赖。系统找不到指定的文件。

     

有关调用实时的详细信息,请参阅此消息的结尾   (JIT)调试而不是此对话框。

     

********** 异常文本 ********** System.IO.FileNotFoundException:无法加载文件或部件   ' CrystalDecisions.CrystalReports.Engine,版本= 12.0.2000.0,   Culture = neutral,PublicKeyToken = 692fbea5521e1304'或其中一个   依赖。该系统找不到指定的文件。文件名:   ' CrystalDecisions.CrystalReports.Engine,版本= 12.0.2000.0,   Culture = neutral,PublicKeyToken = 692fbea5521e1304'在   Com.Isi.Client.OMSClient.CrystalReportViewer.LoadRuntime()at   Com.Isi.Client.OMSClient.Program.LoadCrystalReportRuntime()at   System.Threading.ThreadHelper.ThreadStart_Context(Object state)at   System.Threading.ExecutionContext.RunInternal(执行上下文   executionContext,ContextCallback回调,对象状态,布尔值   preserveSyncCtx)at   System.Threading.ExecutionContext.Run(执行上下文   executionContext,ContextCallback回调,对象状态,布尔值   preserveSyncCtx)at   System.Threading.ExecutionContext.Run(执行上下文   executionContext,ContextCallback回调,对象状态)at   System.Threading.ThreadHelper.ThreadStart()

     

警告:装配绑定日志记录已关闭。要启用程序集绑定   失败日志记录,设置注册表值   [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:有   与程序集绑定失败相关的一些性能损失   日志记录。要关闭此功能,请删除注册表值   [HKLM \ SOFTWARE \微软\融合!EnableLog]。

     

********** 已加载程序集 ********** mscorlib       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll    - - - - - - - - - - - - - - - - - - - - 在       汇编版本:4.30.29.0       Win32版本:4.30.29.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/AT.exe   ---------------------------------------- System.Windows.Forms       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll   ---------------------------------------- System.Drawing       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll   ----------------------------------------系统       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll    - - - - - - - - - - - - - - - - - - - - 系统配置       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll   ---------------------------------------- Com.Isi.Client.OMSClient.Core       汇编版本:4.30.29.1       Win32版本:4.30.29.1       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Client.OMSClient.Core.DLL   ---------------------------------------- Com.Isi.Common.Shared       汇编版本:4.30.24.0       Win32版本:4.30.24.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Shared.DLL   ---------------------------------------- System.Xml       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll   ---------------------------------------- Microsoft.GeneratedCode       汇编版本:1.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll   ---------------------------------------- Syncfusion.Shared.Base       汇编版本:6.403.0.15       Win32版本:6.403.0.15       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Syncfusion.Shared.Base.DLL   ---------------------------------------- Microsoft.GeneratedCode       汇编版本:1.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll   ---------------------------------------- Com.Isi.Client.ClientUtils       汇编版本:4.30.24.0       Win32版本:4.30.24.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Client.ClientUtils.DLL   ---------------------------------------- Com.Isi.Common.Tools       汇编版本:4.30.24.0       Win32版本:4.30.24.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Tools.DLL   ---------------------------------------- Com.Isi.Client.ODCConnection       汇编版本:4.30.24.0       Win32版本:4.30.24.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Client.ODCConnection.DLL   ---------------------------------------- Com.Isi.Client.Trade.TradeService       汇编版本:2.2.0.0       Win32版本:2.2.0.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Client.Trade.TradeService.DLL   ---------------------------------------- Com.Isi.Client.Interfaces       汇编版本:4.30.24.0       Win32版本:4.30.24.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Client.Interfaces.DLL   ---------------------------------------- Microsoft.GeneratedCode       汇编版本:1.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll   ---------------------------------------- System.Data       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll   ---------------------------------------- System.Core       汇编版本:4.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll   ---------------------------------------- Microsoft.GeneratedCode       汇编版本:1.0.0.0       Win32版本:4.0.30319.17929建立者:FX45RTMREL       CodeBase:file:/// C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll   ---------------------------------------- Com.Isi.Common.Controls       汇编版本:4.30.24.0       Win32版本:4.30.24.0       CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Controls.DLL   ---------------------------------------- Syncfusion.Tools.Windows       汇编版本:6.403.0.15       Win32版本:6.403.0.15

     

CodeBase:file:/// C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Syncfusion.Tools.Windows.DLL

     

********** JIT调试 ********** 启用实时(JIT)调试,此应用程序或计算机的.config文件   (machine.config)必须在中设置jitDebugging值   system.windows.forms部分。该应用程序也必须编译   启用调试。

     

例如:

     

       

     

启用JIT调试时,将发送任何未处理的异常   JIT调试器在计算机上注册而不是由处理   这个对话框。

调查显示,在用户的GAC中,我发现了2个版本的Crystal Report的CrystalDecisions.CrystalReports.Engine,它们是: 13.0.2000.0 10.2.3600.0

这是我在其他用户中发现的相同组合' GAC。是什么触发了我所说的错误部分"系统无法找到指定的文件"。实际上,该版本没有指定文件,但其他用户如何使用它。有什么问题?

7 个答案:

答案 0 :(得分:4)

尝试安装适用于.NET Framework的SAP Crystal Reports运行时引擎。它对我有用。

答案 1 :(得分:2)

在使用GAC与BIN文件夹时查看this post。听起来其他用户可能在bin文件夹中有它。我先从检查那里开始。或者在这种情况下,我可以先将它放在那里,看看问题是否已解决,因为你的用户现在无法正常工作。

答案 2 :(得分:2)

我知道这是一个老问题,但它从未得到回答,我认为这可能会有所帮助。我在.NET Framework 4.0或更高版本中编译时使用Crystal报表时遇到过这个问题。要修复它,您必须将app.config文件添加到项目中,并放入一个条目,告诉框架使用旧版加载器。见Crystal Reports are not working in Visual Studio 2010

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

答案 3 :(得分:1)

嘿我也遇到了这个问题。在Windows 7 vs2010中,我安装了这个SAP Crystal Reports,用于Microsoft Visual Studio更新的开发人员版本&amp;从这个站点运行时现在它工作正常。链接如下所述

http://scn.sap.com/docs/DOC-7824

答案 4 :(得分:1)

这是我收到错误的一个原因。我安装了Crystal报告11版本,GAC中的程序集是11.0.3300.0(要检查机器中安装的版本Windows + R =&gt;程序集)。下面的屏幕截图/链接显示了我的机器上安装的版本。

enter image description here

但是在我的代码的web.config中,我明显从我的服务器检出了它正在寻找水晶报告版本13.0.2000.0。

解决方案: 根据我在web.config中安装的crystal Reports版本重命名了PublickeyToken版本。这使我的代码运行。

答案 5 :(得分:0)

我遇到了同样的问题。异常消息的第一行表示您的项目正在查找Version = 12.0.2000.0。

每当我尝试重建时,Visual Studio(2015)的“输出”窗口中的消息都指出了同样的问题,并提示我查看preview.aspx文件(C:\ Windows \ Microsoft.NET \ Framework \ v4.6.81) \ ASP.NETClientFiles \ crystalreportviewers13 \ preview.aspx)。

就我而言,我只是将引用从12.0.2000.0更改为13.0.2000.0(GAC中的版本)。

解决了问题。

希望有所帮助!

答案 6 :(得分:0)

这里正在测试工作解决方案!

  1. 您需要在这里https://www.sap.com/cmp/td/sap-crystal-reports-visual-studio-trial.html那里,您需要注册,它们会向您发送下载链接

  2. 下载链接看起来像这样:

enter image description here

根据您的计算机选择“用于Visual Studio(SP27)运行时(64位)的SAP Crystal Reports”或“用于Visual Studio(SP27)运行时(32位)的SAP Crystal Reports”。

下载并安装,在安装前关闭VS,然后重新打开VS并重新编译它,错误将消失!

  1. 我的下载文件名为:

enter image description here

完成!