Visual studio 如何修复Visual Studio中的生成错误:'&引用;LC.exe“;已退出,代码为-1';

Visual studio 如何修复Visual Studio中的生成错误:'&引用;LC.exe“;已退出,代码为-1';,visual-studio,winforms,visual-studio-2005,Visual Studio,Winforms,Visual Studio 2005,生成Windows窗体解决方案时出现以下错误: “LC.exe”已退出,代码为-1 我使用两个商业Windows窗体库:Infragistics和plexityhide.com中的Gantt控件,这就是为什么我的WinForms项目中有licenses.licx文件。我们还使用Visual Sourcesafe作为源代码控制 当licenses.licx文件位于项目中时,如果没有上述错误,我将无法生成。但是,当我将它们从项目中排除时,构建工作正常。但是当我想在设计器中使用商业控件时,我需要lic

生成Windows窗体解决方案时出现以下错误:

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

我使用两个商业Windows窗体库:Infragistics和plexityhide.com中的Gantt控件,这就是为什么我的WinForms项目中有licenses.licx文件。我们还使用Visual Sourcesafe作为源代码控制

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

这是一台全新的开发人员计算机,具有Windows XP SP3(德语)和Visual Studio 2005 Team Edition for Software Developers(德语)SP1

顺便说一下,它是WindowsXP32位


有什么建议吗?

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

错误消息中是否有更多信息

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


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

我重新安装了Infragistics,这似乎已经解决了该问题。

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

使用商业组件时,属性文件夹中应该有一个
license.licx
文件。它经常被破坏。如果清除其内容,则退出的带有代码-1的“LC.EXE”将消失。

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

也有同样的问题。无法使用
许可证生成。licx
(即使为空)并且在没有
许可证的情况下存在第三方许可问题。licx
。这个问题是在我从2015年升级到2019年并将.NET目标框架版本从v4.5.2更改为v4.7.2之后出现的。为了做进一步的测试,我在lc.exe的位置运行了cmd中的命令(来自错误消息)。我没有收到任何有用的错误,但注意到版本不匹配。我没有为4.7.2安装lc.exe。(“C:\Program Files(x86)\Microsoft SDK\Windows\v10.0A\bin\NETFX 4.7.2 Tools\lc.exe”)。在来自的一些指导下,我安装了,并且可以再次使用
licenses.licx
进行构建