【问题标题】:Windows update breaks build in VS2019Windows 更新中断了 VS2019 中的构建
【发布时间】:2020-07-12 05:48:14
【问题描述】:

我在 VS2019 中有一个简单的 c++ 控制台应用程序,当最新的 Windows 更新决定(有帮助?)重新启动机器时,它正在工作和运行。应用程序或其项目设置中没有任何更改,也没有以任何方式(由我)安装或修改任何其他内容。在重新打开 VS2019 时,我的项目无法构建并出现以下错误

Severity    Code    Description Project File    Line    Suppression State
Error   MSB8020 The build tools for v142 (Platform Toolset = 'v142') cannot be found. To build using the v142 build tools, please install v142 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution".   ConsoleApplication1 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets   57  

我尝试从重定向解决方案菜单中选择所有可用的 SDK 选项(有四个),每次都进行清理和重建,但每次仍然失败。

所以看起来 Windows 已经消失并替换了下面的 SDK?我需要安装新的东西才能让它工作吗?我知道我可能只创建一个新项目就可以逃脱(这次可能会),但我不想每次强制更新都这样做。

如果这有任何帮助,应用程序 VC++ 目录设置确实有

$(VC_IncludePath)
$(WindowsSDK_IncludePath)

在重定向之前评估为

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\atlmfc\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0\ucrt
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Include\um

在重定向后评估为(例如)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\atlmfc\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\cppwinrt
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Include\um

【问题讨论】:

    标签: c++ visual-studio-2019 windows-update


    【解决方案1】:

    我找到了项目属性/常规/平台选项,它被设置为 V142(未安装)。我用 V141 (visual studio 2017) 替换了这个选择,一切似乎又好了。我不确定这是否是最好的做法,但该项目确实按预期再次构建。如果有人可以发布更开明的答案(并解释为什么会发生这种情况),我会接受。万一有人刚刚在上次更新中中断了他们的项目,这对我来说是这样做的。

    这个想法确实来自this的解决方案,虽然我不需要做任何记事本黑客。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-25
      • 2020-03-16
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多