我最近的任务是向旧的WPF应用程序添加报告。部分过程涉及将ActiveReports添加到相关解决方案中。
在我的本地计算机上实现并测试报告后,是时候将它提交到我们的开发/测试构建环境了。一切都很顺利,直到我试图在没有安装ActiveReports并获得许可的机器上运行应用程序 - 我得到了“Viewer需要获得许可的错误窗口。”
但事情变得令人困惑。它应该工作。
对于初学者,我正在运行ActiveReports 8.0.133.0
。
我的licenses.licx
文件的内容是:
GrapeCity.ActiveReports.SectionReport, GrapeCity.ActiveReports.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
我为WPF项目的可执行文件生成了一个卫星许可DLL,并确保它被引用并设置为Copy Local = true
。 (I've already dealt with this in the past.)
尽管它不是一个Web项目,但出于安全考虑,我使用了WebKey Generator并在Active Report 8 Developer
文件中添加了app.config
密钥。
licenses.licx
文件时,因为上面的错误窗口建议我应该这样做:
GrapeCity.ActiveReports.Viewer.Win.Viewer, GrapeCity.ActiveReports.Viewer.Win.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
GrapeCity.ActiveReports.Viewer.Wpf.Viewer, GrapeCity.ActiveReports.Viewer.Wpf.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
当我尝试简单地在Dev 中构建项目时,构建失败并显示以下消息:
[10:29:34] [exec] (CompileLicxFiles target) ->
[10:29:34] [exec] Properties\licenses.licx(2): error LC0004: Exception occurred creating type 'GrapeCity.ActiveReports.Viewer.Win.Viewer, GrapeCity.ActiveReports.Viewer.Win.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff' System.ComponentModel.LicenseException: License cannot be confirmed. Error code: 01-001 [C:\CheckoutDirectory\Project\[(0) BUILD]\UI\UI.csproj]
[10:29:34] [exec] Properties\licenses.licx(3): error LC0004: Exception occurred creating type 'GrapeCity.ActiveReports.Viewer.Wpf.Viewer, GrapeCity.ActiveReports.Viewer.Wpf.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff' System.ComponentModel.LicenseException: License cannot be confirmed. Error code: 01-001 [C:\CheckoutDirectory\Project\[(0) BUILD]\UI\UI.csproj]
对于那些不想滚动的人:
System.ComponentModel.LicenseException: License cannot be confirmed. Error code: 01-001
最终的结果是一种莫顿的顽疾。要么我可以构建应用程序,但我无法运行报告(这是我进行这些更改的重点),或者根本无法构建应用程序。
问题:如何在没有许可证异常的情况下运行报表查看器和,以保持应用程序构建?我还应该注意,我的时间很短!
答案 0 :(得分:1)
我添加Win和WPF查看器行是正确的;事实证明,答案是使用Active Reports 8升级Build服务器。从那里,一切都顺利进行。
TL; DR - 升级需要升级的所有内容!