错误MSB6006:“ lc.exe”退出,代码为-1

时间:2020-03-06 09:51:45

标签: visual-studio build compiler-errors msbuild visual-studio-2019

我无法再构建应用了,
每次尝试编译时都会出现以下错误。

错误MSB6006:“ lc.exe”退出,代码为-1

我从未更改Microsoft.Common.CurrentVersion.targets文件(或与MSBuild相关的任何其他文件)中的任何内容。


文件的完整路径:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets

错误似乎在/引起的行:

<LC
    Sources="@(_LicxFile)"
    LicenseTarget="$(TargetFileName)"
    OutputDirectory="$(IntermediateOutputPath)"
    OutputLicense="$(IntermediateOutputPath)$(TargetFileName).licenses"
    ReferencedAssemblies="@(ReferencePathWithRefAssemblies);@(ReferenceDependencyPaths)"
    NoLogo="$(NoLogo)"
    ToolPath="$(LCToolPath)"
    SdkToolsPath="$(TargetFrameworkSDKToolsDirectory)"
    EnvironmentVariables="$(LCEnvironment)"
    MSBuildArchitecture="$(LCMSBuildArchitecture)"
    TargetFrameworkVersion="$(TargetFrameworkVersion)"
    >

这里的主要问题是我可以编译所有其他应用程序,但不能编译我最重要的应用程序,它是用.NET Framework 4.7.2用C#WPF编写的。

有人知道为什么我不能编译解决方案吗?

1 个答案:

答案 0 :(得分:3)

错误MSB6006:“ lc.exe”退出,代码为-1

此错误表示您的项目有问题,而不是Microsoft.Common.CurrentVersion.targets文件

实际上,要查看特定错误,您应该通过Tools-> {{1}将Build Output日志设置为 Diagnostic / Detailed }-> Options-> Projects and Solutions->将Build and Run设置为MSBuild project build output verbosity。然后,当您再次构建时,您可以看到有关它的详细信息。

您可以尝试遵循以下这些提示:

1)请检查您的nuget软件包是否有任何警告。如果是这样,请重新安装它们,或仅使用 Package Manage Console 下的Diagnostic/Detailed

2)(如果您有任何发布(构建前)事件(右键单击您的项目-> update-Package -reinstall-> {{ 1}}),请检查命令是否有错误。

3)如果您有licenses.licx文件,则应将其从项目中排除。

4),您可以尝试创建一个新的WPF项目,然后添加与以前的项目相同的项目来测试它是否是您的项目。

5) do a repair in VS Installer,以防您的VS环境出现问题或将VS更新到最新版本。

此外,如果可能,请与我们共享您的WPF项目的Properties文件,以快速解决您的问题。另外,此错误有a similar issue

相关问题