如何修复Visual Studio中的生成错误:'“LC.exe”退出,代码为-1'

时间:2008-08-29 09:50:56

标签: visual-studio winforms visual-studio-2005

构建Windows窗体解决方案时出现以下错误:

  

“LC.exe”退出,代码为-1

我使用两个商业Windows窗体库:Infragistics和来自plexityhide.com的Gantt-Control,这就是我在WinForms Projects中拥有licenses.licx文件的原因。我们还使用Visual Sourcesafe作为源代码控制。

当licenses.licx文件在Projects中时,如果没有上述错误,我无法构建。但是,当我从项目中排除它们时,构建工作正常。但是当我想使用设计器中的商业控件时,我需要licenses.licx文件。

这是一款采用Windows XP SP3(德语)和带有SP1的软件开发人员(德语)的Visual Studio 2005团队版的全新开发人员机器。

顺便说一句,它是Windows XP 32位。

有什么建议吗?

7 个答案:

答案 0 :(得分:10)

问题主要是由于许可证文件引起的。从项目中排除文件licenses.licx

答案 1 :(得分:5)

我们经常在上一个项目中遇到此错误。解决方案是重新安装库,因为我们正在使用试用版。当库过期时会发生这种情况。

答案 2 :(得分:4)

我重新安装了Infragistics,似乎修复了它。

感谢。

答案 3 :(得分:3)

错误消息中是否还有其他信息?

过去我遇到LC.exe问题时,大多数情况是因为许可组件已升级(版本号增加),但是licx文件仍包含旧版本。

在这种情况下,您可以尝试手动更新licx文件中的版本,或将其更改为x.y.z.*以仅用于进一步更新。您还可以尝试通过删除它并将许可的Windows窗体控件重新插入表单来重新生成licx文件。

答案 4 :(得分:2)

似乎问题是由于更新控件。 licenses.licx包含.net控件的第2版。它可以删除版本2的行(版本控制后)。 其他时间以这种方式工作: 添加一个空表单,然后插入导致问题的控件。

答案 5 :(得分:1)

使用商业组件时,属性文件夹中应该有license.licx个文件。它经常被破坏。如果清理其内容,"LC.EXE" exited with code -1将消失。

答案 6 :(得分:1)

有同样的问题。无法使用licenses.licx进行构建(即使为空白),并且如果没有licenses.licx则存在第三方许可问题。在我将Visual Studio从2015年升级到2019年并将.NET Target Framework版本从v4.5.2更改为v4.7.2之后,出现了此问题。为了进行进一步的测试,我在lc.exe位置的cmd中运行了命令(来自错误消息)。我没有任何有用的错误,但发现版本不匹配。我没有安装4.7.2的lc.exe。 (“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.7.2 Tools \ lc.exe”)。在this answer的指导下,我安装了.NET 4.7.2 Developer Pack,并可以再次使用licenses.licx进行构建。