每次启动新的VS项目时都会出错,“此项目需要Spectre缓解的库”

问题描述

每当我在Visual Studio上启动一个新的C ++项目并进行编译时,都会遇到此错误。然后,我必须去设置并禁用幽灵缓解。

错误MSB8040需要Spectre缓解的库 项目。从Visual Studio安装程序安装它们(单个 组件标签),用于所使用的任何工具集和体系结构。学习 更多:https://aka.ms/Ofhn4c2_Beginner-IntermediateC++

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft
VC \ v160 \ Microsoft.CppBuild.targets 428

是否可以通过认方式自动禁用此选项?

为什么认情况下为我启用此选项?我想我可能在途中弄乱了某个安装,因为我在网上看不到很多有关此的帖子。

What I have to do every time to fix it

注意:我记得尝试安装建议的库,但其中有大约十二个,它们似乎没有什么不同。但是,那是很久以前的事了,我可能犯了一个错误。我会再试一次。

解决方法

好吧,感谢@dxiv,我设法解决了这个问题,即,现在我在Visual Studio上的新C ++项目默认情况下均已关闭Spectre Mitigations,并且不必在每次创建新项目时都手动禁用它。

首先,我卸载了WDK,但无法解决问题。

然后在Visual Studio安装程序上>修改>单个组件下>取消选中显示WDK(3MB)的框>修改。这将删除该WDK组件。现在,默认情况下,幽灵缓解功能处于关闭状态。

该解决方案可能是由于我提到的两个步骤,但仅从Visual Studio安装程序中删除该组件就足够了。