首页 文章

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

提问于
浏览
5

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

无法加载文件或程序集“CrystalDecisions.CrystalReports.Engine,Version = 12.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304”或其中一个依赖项 . 该系统找不到指定的文件 . 有关调用实时(JIT)调试而不是此对话框的详细信息,请参阅此消息的结尾 . 异常文本 System.IO.FileNotFoundException:无法加载文件或程序集'CrystalDecisions.CrystalReports.Engine,Version = 12.0.2000.0,Culture = neutral ,PublicKeyToken = 692fbea5521e1304'或其依赖项之一 . 该系统找不到指定的文件 . 文件名:'CrystalDecisions.CrystalReports.Engine,Version = 12.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304'at Com.Isi.Client.OMSClient.CrystalReportViewer.LoadRuntime()at Com.Isi.Client.OMSClient.Program.LoadCrystalReportRuntime ()位于System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext,ContextCallback callback,Object state,Boolean preserveSyncCtx)的System.Threading.ThreadHelper.ThreadStart_Context(Object state),位于System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调, System.Threading.ThreadHelper.ThreadStart()处的System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态)中的对象状态,Boolean preserveSyncCtx)WRN:程序集绑定日志记录已关闭 . 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失 . 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog] . 已加载程序集 mscorlib程序集版本:4.0.0.0 Win32版本:4.0.30319.17929内存:FX45RTMREL CodeBase:file:/// C:/ Windows /Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ------------------------------------ ---- AT汇编版本: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 -------- -------------------------------- System.Configuration Assembly Version:4.0.0.0 Win32 Version:4.0.30319.17929 build by: 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 Assembly版本: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%20Termi nal / 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中,我发现了Crystal Report的CrystalDecisions.CrystalReports.Engine的两个版本:13.0.2000.0 10.2.3600.0

这与我在其他用户的GAC中找到的组合相同 . 是什么触发了我的错误部分,说“系统找不到指定的文件” . 实际上,该版本没有指定文件,但其他用户如何使用它 . 怎么了?

6 回答

  • 2

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

  • 2

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

  • 1

    我知道这是一个老问题,但它从未得到回答,我认为这可能会有所帮助 . 我在.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>
    
  • 4

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

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

  • 0

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

    enter image description here

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

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

  • 1

    我有同样的问题 . 异常消息的第一行表示您的项目正在查找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中的版本) .

    问题解决了 .

    希望有所帮助!

相关问题