我已经成功地修改了我的应用程序,使用Grapecity 14,它只使用Grapecity 9。现在我需要同时支持9和14,因为我已经有100多个项目引用了9。
当前的实现有一个通用报表项目,其中一个基类包含使用活动报表9生成pdf和excel报表所需的方法,另一个基类具有复制活动报表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
我的困惑是,有什么更好的方法来做这件事吗?当需要按照当前实现包含另一个活动报告版本时,我需要再添加一个基类。
是否有更好的方法来实现这种类型的需求?
我不确定这是否有效的question.If是的,如果有任何建议,我们将不胜感激。
发布于 2020-05-29 18:11:51
解决这一问题的一个更好的办法是有三个单独的项目:
我们认为这是因为从v9到v14发生了重大变化,因此您可能会在相同的项目中遇到与两个报告的冲突。
有关更改的更多信息,请参阅以下文档:https://www.grapecity.com/activereports/docs/v14/online/whats-new.html https://www.grapecity.com/activereports/docs/v14/online/breaking-changes.html?highlight=breaking%2C
如果您有任何其他问题,请随时联系我们的支援队!
由衷地,
GrapeCity支援小组
https://stackoverflow.com/questions/62061445
复制相似问题