License.licx 中的查看器行中断构建过程

本文关键字:中断 构建 过程 licx License | 更新日期: 2023-09-27 18:35:18

我最近接到的任务是向较旧的 WPF 应用程序添加报告。 该过程的一部分涉及将活动报表添加到相关解决方案中。

在本地计算机上实现和测试报表后,是时候将其提交到我们的开发/测试生成环境了。 一切都很顺利,直到我尝试在没有安装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 。 (我过去已经处理过这个问题。

即使它不是一个Web项目,为了安全起见,我使用了WebKey生成器,并在app.config文件中添加了Active Report 8 Developer密钥。

不过,它变得更有趣了。 当我将以下行添加到我的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

最终的结果是一种莫顿的坏叉。 我可以构建应用程序,但无法运行报表(这是我进行这些更改的意义所在),或者我根本无法构建应用程序。

问:如何使报表查看器在没有许可证异常的情况下运行并保持应用程序生成? 我还应该注意,我的截止日期很短!

License.licx 中的查看器行中断构建过程

我添加 Win 和 WPF 查看器行是正确的;事实证明,答案是使用活动报表 8 升级构建服务器。 从那以后,一切都进展顺利。

DR - 升级所有需要升级的内容!