8

我的用户的终端运行 2 应用程序。其中一个我使用 VS 2005 和 Crystal Reports 捆绑版本构建了一个应用程序,另一个使用不同 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,文化=中性,PublicKeyToken=692fbea5521e1304”或其依赖项之一。该系统找不到指定的文件。文件名:Com.Isi.Client.OMSClient.CrystalReportViewer.LoadRuntime() 中 Com.Isi.Client.OMSClient.CrystalReportViewer.LoadRuntime() 中的“CrystalDecisions.CrystalReports.Engine,版本=12.0.2000.0,Culture=neutral,PublicKeyToken=692fbea5521e1304” () 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,

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

**********加载的程序集**********mscorlib 程序集版本:4.0.0.0 Win32 版本:4.0.30319.17929 构建者:FX45RTMREL 代码库:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll -------- -------------------------------- AT 程序集版本:4.30.29.0 Win32 版本:4.30.29.0 代码库:文件:/ //C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/AT.exe ------------------------------ ---------- System.Windows.Forms 程序集版本:4.0.0.0 Win32 版本:4.0.30319.17929 构建者:FX45RTMREL 代码库: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 代码库: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 代码库:file:///C:/Windows/Microsoft.Net /assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll -------------------------------- -------- System.Configuration 程序集版本:4.0.0.0 Win32 版本:4.0.30319.17929 构建者:FX45RTMREL 代码库: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 代码库: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 代码库: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 代码库: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 代码库: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 代码库:file:///C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Syncfusion.Shared.Base.DLL -------- --------------------------------- Microsoft.GeneratedCode 程序集版本:1.0.0.0 Win32 版本:4.0.30319.17929 由: FX45RTMREL 代码库: 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 代码库: file:///C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Client.ClientUtils.DLL --------- ------------------- Com.Isi.Common。工具程序集版本:4.30.24.0 Win32 版本:4.30.24.0 代码库: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 代码库: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 代码库:文件:/ //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 代码库: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 代码库: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 代码库: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 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System。核心/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------- ----- Microsoft.GeneratedCode 程序集版本:1.0.0.0 Win32 版本:4.0.30319.17929 构建者:FX45RTMREL 代码库: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 代码库:file:///C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Controls。 DLL ---------------------------------------- Syncfusion.Tools.Windows 程序集版本:6.403 .0.15 Win32 版本:6.403.0.150 Win32 版本:4.0.30319.17929 构建者:FX45RTMREL 代码库: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 代码库:file:///C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Controls.DLL ------------ ---------------------------- Syncfusion.Tools.Windows 程序集版本:6.403.0.15 Win32 版本:6.403.0.150 Win32 版本:4.0.30319.17929 构建者:FX45RTMREL 代码库: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 代码库:file:///C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Controls.DLL ------------ ---------------------------- Syncfusion.Tools.Windows 程序集版本:6.403.0.15 Win32 版本:6.403.0.1524.0 代码库:file:///C:/Program%20Files/DirectFN/DirectFN%20Admin%20Terminal/Com.Isi.Common.Controls.DLL ------------------ ---------------------- Syncfusion.Tools.Windows 程序集版本:6.403.0.15 Win32 版本:6.403.0.1524.0 代码库: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

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

********** JIT 调试**********要启用即时 (JIT) 调试,此应用程序或计算机的 .config 文件 (machine.config) 必须具有system.windows.forms 部分中设置的 jitDebugging 值。还必须在启用调试的情况下编译应用程序。

例如:

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

调查发现,在用户的GAC中,我发现Crystal Report的CrystalDecisions.CrystalReports.Engine有2个版本,分别是:13.0.2000.0 10.2.3600.0

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

4

7 回答 7

5

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

于 2013-07-05T06:51:16.580 回答
2

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

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
于 2014-09-24T22:34:38.590 回答
2

查看这篇关于何时使用 GAC vs BIN 文件夹的帖子。听起来其他用户可能在他们的 bin 文件夹中拥有它。我会先检查那里。或者在这种情况下,我可能会先把它放在那里,看看问题是否得到解决,因为您的用户现在无法工作。

于 2013-03-11T12:49:47.867 回答
1

嘿,我也遇到了这个问题。在 windows 7 vs2010 中,但我从这个站点安装了这个 SAP Crystal Reports,Microsoft Visual Studio 更新和运行时的开发人员版本,现在它工作正常。链接在下面提到

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

于 2013-07-05T04:51:08.780 回答
1

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

在此处输入图像描述

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

解决方案:根据我的 web.config 中安装的水晶报告版本重命名版本 PublickeyToken。这使我的代码运行。

于 2016-03-11T21:12:25.533 回答
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 中的版本)。

问题解决了。

希望有帮助!

于 2016-11-01T20:39:48.613 回答
0

这是经过测试的工作解决方案!

  1. 你需要去这里https://www.sap.com/cmp/td/sap-crystal-reports-visual-studio-trial.html那里,你需要注册他们会给你链接下载

  2. 下载链接将如下所示:

在此处输入图像描述

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

下载安装,安装前关闭VS,重新打开VS重新编译,错误就消失了!

  1. 在我的情况下,下载文件名是这样的:

在此处输入图像描述

完毕!

于 2020-06-24T21:47:50.557 回答