如何在Visual Studio中修复构建错误:“'LC.exe'以代码-1退出”

22
构建Windows Forms解决方案时,出现以下错误:

"LC.exe" exited with code -1

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

当licenses.licx文件在项目中时,我无法构建并出现上述错误。但是,当我将它们从项目中排除后,构建就可以正常进行了。但是,当我想在设计器中使用商业控件时,我需要这些licenses.licx文件。

这是一个全新的开发者机器,安装了Windows XP SP3(德语版)和Visual Studio 2005 Team Edition for Software Developers(德语版)以及SP1。

顺便提一下,它是32位的Windows XP操作系统。

有什么建议吗?

7个回答

26

主要问题出在许可文件上,从您的项目中排除licenses.licx文件。


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

5

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


3

错误信息中是否还有更多信息?

过去我遇到LC.exe问题的时候,大多数情况是由于授权组件已经升级(版本号增加),但licx文件仍然包含旧版本。

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


2

看起来问题是由于更新控件引起的。 licenses.licx文件包含.NET控件的版本2。删除版本2行后它可以工作(在版本控制之后)。 其他时候可以尝试以下方法: 添加一个空白表单,然后插入导致问题的控件。


1

当您使用商业组件时,属性文件夹中应该有一个license.licx文件。它经常会损坏。如果您清空其内容,则"LC.EXE" exited with code -1错误将消失。


1

我遇到了同样的问题。即使是空白的licenses.licx也无法构建,并且在没有licenses.licx的情况下出现了第三方许可问题。此问题出现在我将Visual Studio从2015升级到2019并将我的.NET目标框架版本从v4.5.2更改为v4.7.2之后。为了进一步测试,我在lc.exe的位置上运行了命令(来自错误消息)。我没有得到有用的错误信息,但注意到版本不匹配。我没有安装适用于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进行构建。


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