我的用户的终端运行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。是什么触发了我所说的错误部分"系统无法找到指定的文件"。实际上,该版本没有指定文件,但其他用户如何使用它。有什么问题?
答案 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)
答案 4 :(得分:1)
这是我收到错误的一个原因。我安装了Crystal报告11版本,GAC中的程序集是11.0.3300.0(要检查机器中安装的版本Windows + R =&gt;程序集)。下面的屏幕截图/链接显示了我的机器上安装的版本。
但是在我的代码的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)
这里正在测试工作解决方案!
您需要在这里https://www.sap.com/cmp/td/sap-crystal-reports-visual-studio-trial.html那里,您需要注册,它们会向您发送下载链接
下载链接看起来像这样:
根据您的计算机选择“用于Visual Studio(SP27)运行时(64位)的SAP Crystal Reports”或“用于Visual Studio(SP27)运行时(32位)的SAP Crystal Reports”。
下载并安装,在安装前关闭VS,然后重新打开VS并重新编译它,错误将消失!
完成!