如何修复错误" Windows SDK版本8.1"找不到?

时间:2017-04-30 09:06:59

标签: c++ visual-studio

我最近更新了visual studio 2015,现在,当我尝试构建任何项目时,它总是失败并且我收到错误

  

严重级代码描述项目文件行抑制状态       错误MSB8036找不到Windows SDK版本8.1。安装所需版本的Windows SDK或更改SDK版本   项目属性页面或右键单击解决方案并选择   "重新定位解决方案"。 Proj D:\ Program Files(x86)\ visual studio   2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

我重新定位解决方案正如它所说的那样,问题仍然存在,即使重新定位已经完成。我决定安装视觉工作室2017因为这一点,而且,看哪,它做了完全相同的事情。我&#39 ; m也使用Windows 7.

问题是什么?我该如何解决?

9 个答案:

答案 0 :(得分:104)

我也遇到了这个问题。重新运行 Visual Studio 2017安装程序,转到'个别组件'并选择Windows 8.1 SDK。返回项目>右键单击并重新定位以匹配所需的SDK,如下所示:enter image description here

答案 1 :(得分:3)

另一种方法(适用于2015年)是打开“安装/删除程序”(应用和功能),找到Visual Studio,然后选择“修改”。在打开的窗口中,按“修改”,然后选中

  • Languages -> Visual C++ -> Common tools for Visual C++
  • Windows and web development -> Tools for universal windows apps -> Tools (1.4.1) and Windows 10 SDK ([version])
  • Windows and web development -> Tools for universal windows apps -> Windows 10 SDK ([version])

并安装。然后右键单击解决方案->重新定位,它将编译

答案 2 :(得分:3)

我知道这篇文章已有几年历史了,但我只是想将其推广到仍在努力解决此问题的任何人。

我工作的公司仍然使用VS2015,因此我仍然使用VS2015。我最近开始使用C ++开发RPC应用程序,发现需要下载Win32模板。像许多其他人一样,我遇到了“找不到SDK 8.1”问题。我没有运气就采取了以下纠正措施。

  • 我通过以下链接通过Micrsoft找到了SDK https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/如所引用 并下载了。
  • 我在应用程序和功能中找到了VS2015安装并进行了修复。
  • 我完全卸载了VS2015并重新安装了它。
  • 我尝试将控制台应用程序的“可执行文件”和“包含”目录手动指向C:\ Program Files(x86)\ Microsoft SDKs \ Windows Kits \ 8.1和C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1工具。

以上尝试均未解决我的问题...

然后我在社交MSDN https://social.msdn.microsoft.com/Forums/office/en-US/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81-sdk-when-trying-to-build-vs2015?forum=visualstudiogeneral

上找到了这篇文章

最后为我解决问题的是:

  • 卸载并重新安装VS2015。
  • 找到已安装的“ Windows 8.1的Windows软件开发工具包”并运行修复程序。
  • 检查了我的“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows Kits \ 8.1”,以验证“ DesignTime”文件夹是否确实存在。
  • 打开的VS创建了Win32控制台应用程序,并且编译成功,没有错误或问题

我希望这可以使其他任何人免于近三整天的沮丧和生产力损失。

答案 3 :(得分:2)

我有win10 SDK,只需要重新定位,然后就停止出现此错误。想法是该项目需要升级其目标Windows SDK。

答案 4 :(得分:1)

我安装了8.1 SDK的版本:

https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

安装时使用了1GB(多一点)。

答案 5 :(得分:1)

  • 安装所需版本的Windows SDK或更改SDK版本 在项目属性页中

  • 通过右键单击解决方案并选择“重新定位解决方案”

如果您执行Visual Studio指南,则将解决问题。

答案 6 :(得分:1)

对我来说在项目属性设置常规->目标平台->将Windows 8.1更改为Windows 10解决了这个问题

答案 7 :(得分:0)

Grep文件夹树的*.vcxproj文件。将<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>替换为<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>或更新其中一个项目时获得的任何SDK版本。

答案 8 :(得分:0)

在尝试构建npm项目时遇到此问题。无法安装node-sass软件包,这是它正在打印的错误。我通过正确设置npm代理来解决此问题,这样我