运行项目的MSBuild脚本时,我收到以下错误:
Properties\licenses.licx(1): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinEditors.UltraNumericEditor, Infragistics.Win.UltraWinEditors.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly.
Properties\licenses.licx(2): error LC0004: Exception occurred creating type 'Infragistics.Win.Misc.UltraGridBagLayoutManager, Infragistics.Win.Misc.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly.
Properties\licenses.licx(3): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinEditors.UltraCheckEditor, Infragistics.Win.UltraWinEditors.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly.
我的机器的Infragistics许可证似乎存在问题。
我的解决方案中有有效的许可证文件,是什么导致了这个问题?
答案 0 :(得分:39)
有一个更简单的解决方案:将license.licx上的构建操作设置为无。
答案 1 :(得分:11)
安装为“所有用户”的系统管理员,然后安装 用户将开发和编译他们的应用程序。
这是一个workaround但不幸的是,这并不能解释根本原因。
这是一个blog post from Infragistics来处理自动构建,但我不认为这是你的情况。并进一步引用同一帖子添加更多信息here。
我猜你已经查看了这些链接,但是对于遇到类似问题的其他人来说,它们可能会有所帮助。
答案 2 :(得分:2)
只需将构建编译更改为任何CPU就更容易了,你就完成了! 它会毫无问题地运行。
答案 3 :(得分:0)
确保许可证编译器(lc.exe)可以找到Infragistics程序集的位置。此外,如果您最近在任何时候更新了组件,请确保没有多个副本包含不同的版本号。最后确保您尝试使用的版本与licenses.licx文件中的版本相同。
刷新licenses.licx的一种简单方法是打开表单设计器,添加Infragistics组件并将其删除。
如果由于某种原因,licenses.licx文件没有刷新,您可以先尝试删除有问题的条目然后再刷新。