MSBuild构建时的Infragistics许可证异常

23
当运行项目的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许可证存在问题。

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


当您使用MSBuild构建时,您是否使用相同的.csproj/.sln文件或自定义文件?这是在与从Visual Studio构建时相同的计算机上吗? - Marcel Gosselin
我目前不是使用Visual Studio进行构建,因为这里的开发流程是使用MSBuild。但是,是的,所有文件都在我的计算机上,并且正在构建相同的项目/解决方案文件。 - Jonathan
4个回答

46

有一种更简单的解决方案:将您的license.licx的构建操作设置为“无”。


2
它运行得非常好,但是您必须记得在客户端安装许可证。无论如何,它能够正常工作!非常感谢。 - Raffaeu
完美运行...谢谢 :) - Muhammedh
如何设置构建操作? - Yster

11

来自Infragistics论坛存档中的用户评论:

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

这里有一个解决方法,但不幸的是,它并没有解释根本原因。

这是Infragistics的一篇博客文章,用于处理自动化构建,但我认为这不是你的情况。这里还有同一篇文章的进一步参考,添加更多信息在此处

我猜你已经看过这些链接,但它们可能对其他有类似问题的人有用。


2

只需将生成编译更改为任何 CPU 即可,这样做会更容易,并且可以在没有问题的情况下运行。


0

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

刷新licenses.licx的简单方法是打开表单设计器,添加一个Infragistics组件,然后将其删除。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接