我无法再构建应用了,
每次尝试编译时都会出现以下错误。
错误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编写的。
有人知道为什么我不能编译解决方案吗?
答案 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。