无法在 Visual studio 2019 中选择 C++ 语言标准

Can't choose C++ language standard in Visual studio 2019

由于某些原因,我无法在 Visual Studio 中选择 C++ 语言标准。我的意思是下一件事: 我可以转到属性并选择语言标准,但 Visual Studio 没有看到。我是怎么想到的:我试图通过设置 C++17 标准集来包含文件系统 header,但后来我看到文件系统不是 std 命名空间的成员:

首先,我认为它不是 C++17 标准,所以我仔细检查了一下。再次检查所有内容后,我决定转到 header 文件并检查出错的地方。我看到 _HAS_CXX17 被禁用,尽管在属性中设置了 C++17:

我没有在属性中连接额外的库,这个版本的 Visual studio 必须与所有 C++17 header 一起工作,因为我必须与它们一起工作并且仍然可以编译这些我一直在做的项目,但我现在不能在任何项目上切换标准。上次工作期间没有安装库。我最近更新了 Visual studio,但它并没有帮助我认为在其他 PC 上一切正常。

属性:

我只是从上面的评论中添加答案,因为这对我也有帮助。感谢 Ted Lyngmo。

更改属性时,请确保属性编辑 window 设置为所有配置,或至少与您当前的配置匹配(即,如果您使用的是 Debug x64,请确保这些是属性你正在编辑)。但是,如果您希望 属性 应用于所有配置,select 属性编辑器上的所有配置。

Snippet showing the properties editor below the configuration selector, in this case they don't match and it'll look like the property changes were ignored