【问题标题】:Crystal Reports in Visual Studio 2017Visual Studio 2017 中的水晶报表
【发布时间】:2018-03-30 21:25:38
【问题描述】:

我有一个使用 Crystal Report 返回 PDF 文件的 MVC .Net 应用程序。它工作正常,但我想在服务器上安装最新版本的运行时,看看它是否能纠正我遇到的字体问题。

服务器是 Windows Server 2008 R2,我从 SAP 网站安装了最新版本的 CR for VS。这在服务器上安装了两个东西:.NET Framework(64 位)13.0.21.2533 的 SAP Crystal Reports 运行时引擎和 Visual Studio 13.0.21.2533 版本的 SAP Crystal Reports。

我的 Visual Studio 项目安装了以下 Nuget 包:CrystalDecisions.CrystalReports.Engine、CrystalDecisions.Shared、CrystalDecisions.ReportSource、CrystalDecisions.Web。

现在,当我尝试访问此页面并生成 PDF 时,我收到以下服务器错误:

无法加载文件或程序集“CrystalDecisions.ReportAppServer.CommLayer, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或其依赖项之一。系统找不到指定的文件。

除了将 DLL 复制到 bin 文件夹之外,我没有在网上找到任何关于为什么会出现此错误或如何解决此错误的一致信息。我尝试添加几个与CrystalDecisions.ReportAppServer 相关的 Nuget 包。 DLL 引用没有“复制本地”选项,因此我尝试从项目的 Nuget 包文件夹手动复制 DLL 并将它们粘贴到 bin 文件夹中,但这并没有导致任何地方,除了更多我不能的错误'解决不了。

关于这些东西的文档是可怕的和令人困惑的,当它看起来应该非常简单时,正如我所说的,在我升级运行时和 VS 的 CR 之前这已经工作了。

Nuget 包可能与这个新版本不兼容吗?在this SAP blog post 上,它提到“由于大多数 CR/RAS .NET 程序集现在从 13.0.2000.0 重新版本化到 13.0.3500.0,用户必须从参考列表中删除所有旧 CR 程序集并添加新版本CR 程序集,然后重建应用程序。”,但除了使用 Nuget 包之外,我不知道从哪里获取这些程序集。

【问题讨论】:

    标签: asp.net-mvc crystal-reports visual-studio-2017


    【解决方案1】:

    请下载水晶报表13.0.21所有包。您必须下载下面给出的所有软件包。 CrystalDecisions-CrystalReports-Engine CrystalDecisions-ReportSource CrystalDecisions-共享 CrystalDecisions-Web CrystalDecisions-ReportAppServer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多