我使用ASP.NET webforms技术开发了一个web应用程序,其中包含许多由Crystal Reports设计的报表。
我想将我的项目转换为ASP.NET核心技术,但我有一个问题,那就是ASP.NET核心不支持水晶报表。我在谷歌上搜索任何帮助,但没有找到任何帮助。
我有将近300份报告。您能建议如何将这些水晶报表与ASP.NET核心web应用程序集成吗?
发布于 2021-07-19 14:01:09
搜索,正如你所说,没有希望的asp.net核心(参考:-https://stackoverflow.com/questions/62057447/how-to-call-reference-crystal-reports-from-net-core )。
但您可以通过实现以下操作来完成此操作:
我已经用Telerik report做了同样的事情。好消息是它支持.net核心。但是有问题要直接添加,所以添加到另一个项目中,给出参考,然后从主项目调用。这种方法的另一个好处是,当我们进入实际/生产环境时,由于报表存在于不同的项目中,我们可以在designer中修改报表并仅发布报表项目dll (不需要发布所有项目)。
发布于 2021-07-20 13:55:13
Crystal Reports不支持.net核心、.net 5或6,目前没有任何支持.net核心的计划。他们提供了几种解决方案:
选项2可能是你最好的选择。
注意:无论是.net核心应用程序,还是.net标准库,都不能调用4.8DLL。
请参阅线程:
https://answers.sap.com/questions/13029137/crystal-reports-for-visual-studio-and-net-core-5-a.html
发布于 2021-07-21 00:19:24
解决此问题的一种方法是将报告生成过程与.NET核心过程分离。
例如,.NET核心进程可以将记录插入到Report_Job表中。该表不仅可以包含有关rpt文件的信息,还可以包含有关参数和处理选项的信息。
另一个进程可以监视该表,触发报告,并删除/更新作业记录。
有第三方Crystal Reports工具可以做到这一点(包括根据报告作业的成功/失败来更新数据库的能力。因此,没有必要重新发明轮子。
https://stackoverflow.com/questions/68434527
复制相似问题