Exception 生成MSBuild时的Infrastics许可证例外

Exception 生成MSBuild时的Infrastics许可证例外,exception,msbuild,infragistics,Exception,Msbuild,Infragistics,为项目运行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=7

为项目运行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.
我的机器的基础设施许可证似乎有问题


我的解决方案中有有效的许可证文件,那么是什么导致了此问题?

请确保许可证编译器(lc.exe)可以找到Infragistics程序集的位置。此外,如果您最近更新了组件,请确保没有多个版本号不同的副本。最后,确保您尝试使用的版本与licenses.licx文件中的版本相同

刷新licenses.licx的一个简单方法是打开表单设计器,添加基础设施组件并将其删除

如果由于某种原因,licenses.licx文件没有刷新,您可以尝试先删除有问题的条目,然后再刷新它。

来自

安装为“所有用户”的系统管理员,然后安装 用户将开发和编译他们的应用程序

下面是一个例子,但不幸的是,这并不能解释根本原因

这里有一个解决自动构建的方法,但我认为这不是你的情况。并进一步参考同一篇文章,添加更多信息


我想您已经看过了这些链接,但它们可能会对其他有类似问题的人有所帮助。

有一个更简单的解决方案:将license.licx上的构建操作设置为None。

只需将构建编译更改为任何CPU就可以了!
它将毫无问题地运行。

使用MSBuild生成时,使用的是相同的.csproj/.sln文件还是自定义文件?这与从Visual Studio生成时在同一台计算机上吗?我现在不是从Visual Studio生成,因为这里的开发过程是使用MSBuild。但是,是的,所有文件都在我的机器上,它正在构建相同的项目/解决方案文件。它工作起来很有魅力,但是你必须记住在客户端安装许可证。不管怎样,它是有效的!!谢谢你,唐斯沃克斯非常好。。。谢谢:)