Visual VS 2015 C++编译在"CodeTaskFactory load"上失败

visual VS 2015 C++ compilation failed on "CodeTaskFactory load"

本文关键字:CodeTaskFactory load 失败 VS 2015 C++ 编译 Visual      更新时间:2023-10-16

我得到了一个奇怪的错误:

C:Program Files (x86)MSBuildMicrosoftVisualStudiov14.0CodeAnalysisMicrosoft.CodeAnalysis.targets(219,5): error MSB4175: The task factory "CodeTaskFactory" could not be loaded from the assembly "C:Program Files (x86)MSBuild14.0binMicrosoft.Build.Tasks.Core.dll". Timed out waiting for a program to execute. The command being executed was "C:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe" /noconfig /fullpaths @"E:BuildAgenttempbuildTmpdxr3ks1s.cmdline".

我禁用了代码分析:

<RunCodeAnalysis>false</RunCodeAnalysis>
<RunCodeAnalysisOnThisProject>false</RunCodeAnalysisOnThisProject>

,但我看到同样的错误:(

当我试图通过CMAKE建立一个项目时,我遇到了同样的问题。在我的嫉妒中,我有两个版本的VS: VS2015(版本14)和VS2022(版本17)。VS2022构建成功,但VS2015不成功。我不得不说在我安装WDK之前一切都很好(或者可能是常规的windows更新破坏了我的构建环境)。

我花了几天时间来寻找解决方案:重新安装和安装所有的sdk, WDK和VS.没有任何帮助。最后,我想出了一个解决方案:用VS2022Microsoft.CodeAnalysis.targets

中的文件替换文件VS2015Microsoft.CodeAnalysis.targets
copy C:workvs2022ProfessionalMsbuildMicrosoftVisualStudiov17.0CodeAnalysisMicrosoft.CodeAnalysis.Targets "C:Program Files (x86)MSBuildMicrosoftVisualStudiov14.0CodeAnalysis"Microsoft.CodeAnalysis.Targets  

C:workvs2022 -这是我安装VS2022的路径。

为了节省你的时间,我已经把VS2022Microsoft.CodeAnalysis.targets文件上传到git,这样你就可以下载Microsoft.CodeAnalysis.Targets而不需要安装vs2022。

我希望这能帮助到大家。