【发布时间】:2019-11-25 17:53:26
【问题描述】:
我最近换了一台新计算机,当我发布到服务器位置时无法再使用 Crystal Reports,它在本地运行良好。
我得到的确切错误是:无法加载文件或程序集 'CrystalDecisions.ReportAppServer.Controllers, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其依赖项之一。系统找不到指定的文件。
我已尝试/验证:
- SAP Crystal Reports 版本 13.0.24.2970 与用于 .NET Framework(32 位和 64 位)版本 13.0.25.3158 的 SAP Crystal Reports 运行时引擎一起安装在我的本地计算机上。
- 服务器具有适用于 .NET Framework(32 位和 64 位)版本 13.0.6.1027 和 13.0.21.2533 的 SAP Crystal Reports 运行时引擎。
- 检查 C:\Windows\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.Controllers 文件并验证内部文件中列出的版本是否与配置文件中的 13.0.3500.0 版本匹配,并检查 .dll 文件是否为包含在文件中。
- 检查服务器的 C:\Windows\assembly 文件夹并验证 CrystalDecisions.ReportAppServer.Controllers.dll 包含版本 13.0.3500.0 和文件版本 13.0.21.2533。
- 检查 .NET Framework 版本 4_0_30319 和 ASP.NET Framework 版本 4_7_3429_0 是否包含在本地和服务器上的 aspnet_client 文件夹中。
- 检查本地引用(CrystalDecisions.CrystalReports.Engine;.ReportSource;.Shared;和 .Web)是否都包含在本地,设置为复制本地,并且具有与配置文件和 .dll 版本(13.0 .3500.0)。
- 检查了VS 2010中的目标框架设置为4.0。
- 尝试在配置文件中将版本更改为 13.0.2000.0,但收到 CrystalReportViewer 对 CrystalDecisions.Web 不明确的调试错误。
- 尝试了其他 aspnet_client 文件夹版本
- 尝试包含特定代码配置文件以查找 aspnet_client 文件夹
<businessObjects> <crystalReports> <crystalReportViewer> <add key="UseBrowserLocale" value="true" /> <add key="resourceURI" value="/aspnet_client/system_web/4_0_30319/crystalreportviewers13" /> </crystalReportViewer> </crystalReports> </businessObjects> - 尝试从配置文件中删除所有 Crystal Report 程序集,但发布后仍然收到错误消息。
我唯一没有尝试过的是卸载 Crystal Reports 并安装最新版本。我和我的同事都收到了新的笔记本电脑,他能够正常工作,并且安装了与我相同版本的 CR。我们的代码也匹配。
我能想到的可能导致问题的一件事是相关 .dll 上的文件版本比服务器上的文件版本新。这会导致问题吗?如果没有,有人可以帮我解决这个问题吗?
【问题讨论】:
标签: asp.net vb.net crystal-reports