我已经“继承”了一个新的(旧的?)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”系统时发生异常.ComponentModel.LicenseException
经过一番谷歌搜索,licenses.licx
项目中的那些文件似乎是某种许可方案,以防止将工具安装在多台机器上。
但是我怎样才能摆脱这些,以便我的构建服务器构建能够正常工作,而无需将完整的 Infragistics 组件集安装到构建服务器上(这不是一个选项)?
- 如果我只是从项目中删除它们,构建可能会起作用(还没有尝试过),但是我的设计时间经验会受到影响/不起作用(两者中的哪一个?)
- 拥有这些文件,以便我的设计时体验有效,可以防止自动构建运行......
嗯....经典的catch-22 - 有什么办法吗?