如何从.Net Core调用/引用水晶报表

Jef*_*ols 2 c# crystal-reports

我有一个视觉工作室解决方案,其中有多个项目。

  • 解决方案
    • 域层(类库 > .Net Core 2.2)
      • 保存所有数据库模型
    • EntityFramework(类库 > .Net Core 2.2)
      • 保存与数据库的所有交互。我引用 Microsoft.EntityFrameworkCore 和 Oracle.EntityFrameworkCore
    • 表示层(WPF Windows 应用程序 > .Net Core 3.1)
      • 是应用程序的主要交互

我现在需要集成报告和报告打印。我一直在我的应用程序中使用 Crystal Reports(取得了良好的成功)。然而,由于 Crystal 需要 Framework 4.5,我不知道如何使其工作。

我已经创建了报告对象并测试了它们。它们在自己的独立解决方案中表现出色。一旦我在核心应用程序中引用框架应用程序,我就会崩溃。特别是当我尝试创建 Crystal 'ReportDocument' 对象时,我崩溃了。我已经看到(并测试过)你不能将 .Net Core 与 .Net Framework 混合使用,因为 DLL 不同。

关于如何让报告/打印工作有什么建议吗?我对 Crystal Reports 也不挑剔。

bra*_*ry9 5

你运气不好,因为它不受支持。我鼓励您寻找其他替代方案

来自 Crystal Reports 供应商网站:

因此,将您的核心项目更新到完整的 4.7.1,它应该可以工作。我只安装了 4.7.1,它适用于我现有的设置为 4.0 的 ASP.NET 项目。

需要明确的是,不支持 Framework 2.0 Core

来源:ASP .NET Core 2.0 中的 Crystal Reports

  • 很明显,SAP 的 Don 不明白 .Net Core 是什么,因为他认为这只是 .Net Framework Client Profile 的另一个名称。希望自 2018 年回复以来情况已经有所改变。:) (3认同)