Visual studio 2017 VS2017:E0135名称空间“;std“;“没有成员”;“文件系统”;

Visual studio 2017 VS2017:E0135名称空间“;std“;“没有成员”;“文件系统”;,visual-studio-2017,c++17,std-filesystem,Visual Studio 2017,C++17,Std Filesystem,为了使用C++17库中的:std::filesystem,我的项目从vs2015迁移到了vs2017 我的项目编译和运行时没有错误,库包含时没有错误,但是当尝试使用std::filesystem时,我得到以下信息: 图书馆似乎没有包括在内,但看不出为什么没有 编辑: Microsoft Visual Studio企业版2017 VisualStudio.15.Release/15.7.3+27703.2026 Visual C++ 2017 03636900-00000—AA466 微软Vis

为了使用C++17库中的:
std::filesystem
,我的项目从vs2015迁移到了vs2017

我的项目编译和运行时没有错误,库包含时没有错误,但是当尝试使用
std::filesystem
时,我得到以下信息:

图书馆似乎没有包括在内,但看不出为什么没有

编辑:

Microsoft Visual Studio企业版2017
VisualStudio.15.Release/15.7.3+27703.2026
Visual C++ 2017 03636900-00000—AA466
微软Visual C++ 2017

需要调查的几个选项

  • 检查语言标准。您需要C++17或更高版本:
  • 如果您的visual studio版本还不支持
    std::filesystem
    ,您可以尝试
    std::experimental::filesystem
我有以下版本,并且
std::filesystem
工作(使用上面显示的C++17语言选择):


当我检查时,你照片中的设置是空白的,使其与你的设置相同解决了问题,你在那里为我节省了数小时的心痛Wally TVM!非常感谢你。对我来说很合适。在我的例子中,丢失的是
std::any
,我已经完全更新了vs2017,std::filesystem无法工作。有什么想法吗?@我从VS2017 15.4更新到15.9,更新了我的Windows SDK从10.16到10.17,重新启动了VS2017,它对我起作用。我想补充一下,在VS 2019中,你需要把调试模式放在X64之上,作为C++标准的2017。您能否引用此链接中的违规内容以供我将来参考:
Microsoft Visual Studio Community 2017 Preview
Version 15.8.0 Preview 1.1
VisualStudio.15.Preview/15.8.0-pre.1.1+27705.2000