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

问题描述 投票:0回答:8

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

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

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

当 licenses.licx 文件位于项目中时,我无法在没有上述错误的情况下进行构建。但是,当我将它们从我的项目中排除时,构建工作正常。但当我想使用设计器中的商业控件时,我需要许可证.licx 文件。

这是一台全新的开发人员机器,配备 Windows XP SP3(德语)和 Visual Studio 2005 Team Edition for Software Developers(德语)SP1。

顺便说一下,这是 Windows XP 32 位。

有什么建议吗?

visual-studio winforms visual-studio-2005
8个回答
26
投票

问题主要是由于许可证文件而产生的。从您的项目中排除文件

licenses.licx


5
投票

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


5
投票

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


3
投票

错误消息中还有更多信息吗?

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

在这种情况下,您可以尝试手动更新 licx 文件中的版本,或者将其更改为

x.y.z.*
以进行进一步更新。您还可以尝试通过删除 licx 文件并将许可的 Windows 窗体控件重新插入到窗体中来重新生成 licx 文件。


2
投票

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


1
投票

使用商业组件时,properties文件夹中应该有一个

license.licx
文件。它经常被损坏。如果清洁其内容物,
"LC.EXE" exited with code -1
就会消失。


1
投票

有同样的问题。无法使用

licenses.licx
进行构建(即使为空白),并且在没有
licenses.licx
的情况下存在 3rd 方许可问题。当我将 Visual Studio 从 2015 年升级到 2019 年并将 .NET Target Framework 版本从 v4.5.2 更改为 v4.7.2 后,出现了此问题。为了进行进一步的测试,我在 cmd 中的 lc.exe 位置运行了命令(来自错误消息)。我没有收到任何有用的错误,但注意到版本不匹配。我没有安装 4.7.2 的 lc.exe。 (“C:\Program Files (x86)\Microsoft SDKs\Windows 10.0A in\NETFX 4.7.2 Tools\lc.exe”)。在 thisanswer 的一些指导下,我安装了 .NET 4.7.2 Developer Pack 并可以再次使用
licenses.licx
进行构建。


0
投票

如果从项目中删除

licenses.licx
文件没有帮助,那么您可以在项目的根文件夹中创建一个内容为空的
licenses.licx
文件。

© www.soinside.com 2019 - 2024. All rights reserved.