【问题标题】:Crystal Report to PDF in .NET在 .NET 中将 Crystal Report 转换为 PDF
【发布时间】:2015-05-15 13:52:45
【问题描述】:

我组装了一个 POC 控制台应用程序。从 Crystal Report 生成 PDF(使用 CrystalDecisions 库)

在我的开发中一切正常。框,但在其他地方执行时遇到异常:

无法加载文件或程序集 'CrystalDecisions.ReportAppServer.CommLayer,版本=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其 e 依赖关系。系统找不到指定的文件。

未处理的异常:System.TypeInitializationException:类型 初始化器 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 抛出了一个 例外。 -- -> System.IO.FileNotFoundException:无法加载文件或程序集'CrystalDeci sions.ReportAppServer.CommLayer,版本=13.0.2000.0,文化=中性,PublicKey Token=692fbea5521e1304' 或其依赖项之一。系统找不到 f 指定的文件。 在 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

我认为这是由于缺少 Crystal Reports 运行时(未明确安装)造成的。

1) 谁能确认一下?

2) 是否有任何方法可以在不在目标机器上安装 Crystal Reports 运行时的情况下使其正常工作?

我已经阅读了有关使用合并模块等构建安装程序的信息,但这是一个控制台应用程序,我不想走那条路。

提前致谢。

编辑:

我检查了 DLL 依赖项,这实际上似乎缺少库 API-MS-WIN-CORE-*

【问题讨论】:

    标签: c# .net pdf crystal-reports rpt


    【解决方案1】:

    您需要分发运行时,Crystal Reports 才能工作。

    另一种选择是编写第二个应用程序来生成您可以安装在服务器上的 pdf 文件,然后您的每个控制台应用程序都会向新的服务器应用程序发送请求,该服务器应用程序会发回 pdf。这意味着水晶运行时只会安装在一台机器上,而原始控制台应用程序不需要担心它。

    仅供参考,水晶运行时可以从这里下载:http://scn.sap.com/docs/DOC-7824

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多