首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET核心水晶报表集成

ASP.NET核心水晶报表集成
EN

Stack Overflow用户
提问于 2021-07-19 10:31:54
回答 3查看 295关注 0票数 0

我使用ASP.NET webforms技术开发了一个web应用程序,其中包含许多由Crystal Reports设计的报表。

我想将我的项目转换为ASP.NET核心技术,但我有一个问题,那就是ASP.NET核心不支持水晶报表。我在谷歌上搜索任何帮助,但没有找到任何帮助。

我有将近300份报告。您能建议如何将这些水晶报表与ASP.NET核心web应用程序集成吗?

EN

回答 3

Stack Overflow用户

发布于 2021-07-19 14:01:09

搜索,正如你所说,没有希望的asp.net核心(参考:-https://stackoverflow.com/questions/62057447/how-to-call-reference-crystal-reports-from-net-core )。

但您可以通过实现以下操作来完成此操作:

  1. 添加一个支持水晶报表(框架4.7.1或阅读文章- https://answers.sap.com/questions/318288/crystal-reports-in-asp-net-core-20.html)的.net项目,并添加此项目中的所有报表。您可以添加、修改、预览(或测试)等。

  1. 现在在您的主应用程序中提供引用,并从您的代码中调用报告,因此您可以通过这种方式执行此操作。

我已经用Telerik report做了同样的事情。好消息是它支持.net核心。但是有问题要直接添加,所以添加到另一个项目中,给出参考,然后从主项目调用。这种方法的另一个好处是,当我们进入实际/生产环境时,由于报表存在于不同的项目中,我们可以在designer中修改报表并仅发布报表项目dll (不需要发布所有项目)。

票数 0
EN

Stack Overflow用户

发布于 2021-07-20 13:55:13

Crystal Reports不支持.net核心、.net 5或6,目前没有任何支持.net核心的计划。他们提供了几种解决方案:

  1. switch to java
  2. 托管报告它的4.8 web应用程序,并从asp.net核心应用程序反向代理到它。

选项2可能是你最好的选择。

注意:无论是.net核心应用程序,还是.net标准库,都不能调用4.8DLL。

请参阅线程:

https://answers.sap.com/questions/13029137/crystal-reports-for-visual-studio-and-net-core-5-a.html

票数 0
EN

Stack Overflow用户

发布于 2021-07-21 00:19:24

解决此问题的一种方法是将报告生成过程与.NET核心过程分离。

例如,.NET核心进程可以将记录插入到Report_Job表中。该表不仅可以包含有关rpt文件的信息,还可以包含有关参数和处理选项的信息。

另一个进程可以监视该表,触发报告,并删除/更新作业记录。

有第三方Crystal Reports工具可以做到这一点(包括根据报告作业的成功/失败来更新数据库的能力。因此,没有必要重新发明轮子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68434527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档