首页 > 解决方案 > 将 Grapecity Active Reports 从版本 9 升级到版本 14

问题描述

我已经成功地修改了我的应用程序以使用 Grapecity 活动报告 14,它只使用了 Grapecity 活动报告 9。现在我需要同时支持 9 和 14,因为我有 100 多个项目已经引用了 9。

当前的实现有一个通用报告项目有一个基类,该基类具有使用活动报告生成 pdf 和 excel 报告所需的方法 9 和一个具有复制活动报告代码的基类 14。我已参考此基础项目来创建任何使用 9 和 14 报告。

Below is an example to represent how my solution looks like

 MyProjectSolution
    BaseReportProject
        BaseReport9.cs
        BaseReport14.cs
    ProjectReport1
        Report.cs : BaseReport9.cs
    ProjectReport2
        Report.cs : BaseReport14.cs

我的困惑是,有没有更好的方法来做到这一点?当需要根据当前实现包含另一个活动报告版本时,我需要再添加一个基类。

有没有更好的方法来实现这种类型的要求?

我不确定这是否是一个有效的问题。如果是,任何建议将不胜感激

标签: c#reportactivereportsgrapecity

解决方案


更好的方法是拥有三个独立的项目:

  1. v9 报告的项目
  2. v14 报告的项目
  3. 可以调用项目#1 或#2 的项目

我们建议这样做的原因是,从 v9 到 v14 发生了重大变化,因此您可能会在同一个项目中遇到两个报告的冲突。

有关更改的更多信息,请参阅以下文档: https://www.grapecity.com/activereports/docs/v14/online/whats-new.html https://www.grapecity.com/activereports/docs /v14/online/break-changes.html?highlight=break%2C

如果您有任何其他问题,请随时联系我们的支持团队

真挚地,

葡萄城支持团队


推荐阅读