我继承了一个新的(旧的?)Winforms项目,并希望将其放在我们的构建服务器(Bamboo)上。该构建服务器仅安装了最少量的内容(.NET 3.5等),我们希望保持这种方式。
作为第一步,我将所有Infragistics组件的程序集文件(*.dll)提取到单独的目录中,并从该本地目录引用它们(而不是依赖于它们安装在GAC中)。 这样可以正常工作。
但是当我尝试在Bamboo上运行此构建(使用MSBuild)时,我始终会收到错误:
Properties\licenses.licx(1): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinToolbars.UltraToolbarsManager, Infragistics2.Win.UltraWinToolbars.v7.2, Version=7.2.20072.61, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException
经过一番搜索,似乎项目中的那些licenses.licx
文件是某种许可证方案,以防止工具被安装在多台机器上。
但是如何摆脱它们,以使我的构建服务器构建工作正常,而无需在构建服务器上安装完整的Infragistics组件集(这不是一个选项)??
- 如果我只是从项目中删除它们,构建可能会工作(还没有尝试过),但我的设计时间体验会受到影响 / 不起作用(两者中的哪一个?)
- 保留这些文件以使我的设计时间体验正常运行将阻止自动构建的运行....
Hmmm....经典的进退维谷 - 有任何出路吗?