【发布时间】:2011-01-05 12:00:49
【问题描述】:
我“继承”了一个新的(旧的?)Winforms 项目,并希望将它放到我们的构建服务器(Bamboo)上。该构建服务器仅安装了绝对最低版本(.NET 3.5,仅此而已),我们希望保持这种状态。
作为第一步,我将 Infragistics 组件的所有程序集文件 (*.dll) 提取到一个单独的目录中,并从该本地目录中引用它们(而不是依赖它们安装在 GAC 中)。工作正常。
但是当我尝试在 Bamboo 上运行这个构建(使用 MSBuild)时,我不断收到错误:
Properties\licenses.licx(1):错误 LC0004:创建时发生异常 类型 'Infragistics.Win.UltraWinToolbars.UltraToolbarsManager, Infragistics2.Win.UltraWinToolbars.v7.2, 版本=7.2.20072.61,文化=中性, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException
经过一番谷歌搜索,项目中的那些licenses.licx 文件似乎是某种许可方案,以防止将工具安装在多台机器上。
但是我怎样才能摆脱这些,以便我的构建服务器构建能够工作,无需将完整的 Infragistics 组件集安装到构建服务器上(这不是选项)??
- 如果我只是从项目中删除它们,构建可能会起作用(尚未尝试),但我的设计时间体验会受到影响/不起作用(两者中的哪一个?)
- 保留这些文件以便我的设计时体验有效,从而阻止自动构建运行......
嗯.... 经典的 catch-22 - 有什么办法吗?
【问题讨论】:
标签: licensing build-automation infragistics emptylicenseslicx licenseslicx