2017-04-14 242 views
5

Hell'o 我刚刚安装了Visual Studio 2017(企业版)。我打开了我在Visual Studio 2015中创建的项目。我的项目使用了windows.h库,但使用了VS2017找不到这个库。如何修复?Visual Studio 2017找不到windows.h

+2

这是非常模块化的安装程序,检查安装单个包选项卡,并检查是否有SDK套件。如果您确定项目选项中包含正确的SDK工具包。 –

+1

我需要快速,一步一步的解决方案。 –

+2

我已经下载并安装了SDK套件 - 仍然无法使用。 –

回答

12

我通过重新运行Visual Studio安装程序并选择“修改”按钮来解决此问题。一旦出现工作负载屏幕,我点击“单个组件”选项卡并选择所有最新的“Windows 10 SDK”复选框(版本10.0.15063.0)。我的猜测是,“Desktop C++ x86和x64”的条目是实际修复它的条目,但它只是推测,因为在运行安装程序时没有选中这些选项,因为您可以看到我检查了所有这些选项。

enter image description here

+1

我有这个错误。修改为我工作的安装。我有前两个预选,但只选择了第一个和最后一个(C++的),之后一切正常。 – Darakir

+0

我想说,我也下载了这个,我也能够解决它。 https://stackoverflow.com/questions/42777424/visual-studio-2017-errors-on-standard-headers – CraftedGaming

0

你必须在Visual Studio 2017年安装程序中去,选择个别组件,并手动选择并安装Windows 8.1 SDK。

6

当您在传统项目中定制了包含/库路径时,会发生这种情况。如果您在项目属性中添加了自己的附加路径,VisualStudio 2017无法在平台/工具集之间切换时自动找出基本路径 - 通常它会自动在那里放置正确的路径,但是如果添加了自定义项,VS将不会触及它们。

这是我最近在将针对Windows XP的旧项目迁移到VS2017时遇到的合法问题。迄今列出/链接的答案或评论都没有帮助。我拥有VisualStudio 2017安装程序中的所有旧版SDK,并且没有找到必要的固定版本,例如<windows.h>。在我的例子中,该项目使用VS2013的v120工具集,在新版VS中被v140_xp取代。

设置正确的平台和工具集由VS2017了解后,我做了以下解决这个问题:

  • 打开项目属性,进入VC++目录,为“包含目录”和“图书馆目录” ,请选择<Inherit from parent or project defaults>。这将删除您的其他路径。

  • 点击'应用'。这将重置包括路径到$(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86)(对于SDK会有所不同)。

  • 在C/C++/General - > Additional Include Directories和Linker/General - > Additional Library Directories下重新添加额外的路径,或更好。

+0

这是我的确切问题。我删除了额外的包含路径,点击Apply,然后放回原来的东西,然后再次打上Apply。在VS重新扫描解决方案后,所有工作都立即开始。谢谢。 –

19

我的解决办法是:

  • 打开项目属性
  • 进入一般 - >SDK版本
  • 我只是挑10.0.15063.0版本而不是8.1

它的工作。

+0

完成了James对安装的修改之后,这是为我修复它的一系列步骤。 – chriszumberge

0

如果安装好它应该是在这里:

C:\ Program Files文件(x86)的\的Windows套件\ 10 \包括\ 10.0.15063.0 \恩\ WINDOWS.H

所以一定它位于项目属性的包含路径中。

Project properties

或者,如果您手动编辑在.vcxproj文件在INCLUDEPATH标记线宁愿:

<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared;</IncludePath> 
0

这对我一步工作。 1.打开Visual Studio安装 2.在菜单中选择 “Visual Studio的comunity 2017年” - >点击修改 3.在桌面开发与C++ - >启用桌面和窗口8.1 SDK windows10 SDK 4.单击修改

0

我也已经安装了Visual Studio 2017(社区),首先使用默认的构图设置。我打开了我在Visual Studio 2015中创建的项目。我的项目使用了windows.h库,但是VS2017找不到这个库和其他问题。起初,我安装了缺失的(SDK 10 ...等)组件。部分问题消失了,但仍未找到windows.h。通过完全卸载VS2017,然后立即安装所有选项,解决了问题。