【问题标题】:Crystal Reports - Could not load file or assembly 'CrystalDecisions.ReportAppServer.Controllers'Crystal Reports - 无法加载文件或程序集“CrystalDecisions.ReportAppServer.Controllers”
【发布时间】: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


    【解决方案1】:

    我自己部署到 Windows Server 2016 时遇到了同样的问题

    如果安装 MS c++ 运行时对您没有帮助,这就是我所做的:

    在开发机器上

    • 卸载 Crystal for Visual Studio
    • 卸载 Crystal x64 运行时
    • 重启
    • 安装点网4.7.2
    • 安装 Microsoft Windows 更新 KB2999226
    • 安装 Crystal for Visual Studio(包括 x64 运行时)(V26)
    • 修复报表和调用页面中的 Crystal 引用 (13.0.4000.0)
    • 重建应用并发布

    在网络服务器上

    • 安装 Crystal x32 运行时 (V26)
    • 安装 Crystal x64 运行时 (V26)
    • 安装 MS c++ 运行时
    • 将新发布的网站推送到 Web 服务器
    • 从 Web.config 中删除 Crystal Report 程序集引用
    • 重启 Azure 服务器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2022-01-03
      • 2014-01-26
      • 2019-10-31
      • 2014-07-28
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多