请选择 进入手机版 | 继续访问电脑版

[C/C++/C#] VS2019解决MSB8036 找不到 Windows SDK 版本 10.0.19041.0

[复制链接]
查看: 87|回复: 0

20

主题

22

帖子

174

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
174
发表于 6 天前 | 显示全部楼层 |阅读模式
电脑明明安装了Windows SDK,但就是提示找不到:
MSB8036 找不到 Windows SDK 版本 10.0.19041.0。请安装所需版本的 Windows
SDK,或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。

原因:

VS确定SDK是通过一个sdkmanifest.xml来找的,以前的SDK版本这个文件都是在windows sdk根目录下,

我这里可能是这台机器同时装了VS2017的原因。

而新版本的这个文件在SDK根目录是找不到的,所以需要增加一下条件,不要在根目录下找,指定SDK目录为当前目录即可。

解决办法:

1、找到UAP.props文件,路径在:

“SDK根目录\DesignTime\CommonConfiguration\Neutral\UAP\10.0.19041.0\”

像我的SDK根目录在D:\Windows Kits\10,全路径就是

“D:\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.19041.0”

其他版本的SDK应该也是一样,将版本号替换就好。


  1. <Project xmlns=”http://schemas.microsoft.com/developer/msbuild/2003″>

  2.   <PropertyGroup>
  3.      <!– Force WindowsSdkDir to always be a parent to this props file –>
  4.      <WindowsSdkDir>$([MSBUILD]::GetDirectoryNameOfFileAbove(‘$(MSBUILDTHISFILEDIRECTORY)’, ‘sdkmanifest.xml’))\</WindowsSdkDir>
复制代码
  1. <WindowsSdkDir Condition="'$(WindowsSdkDir)' == ''">$([MSBUILD]::GetDirectoryNameOfFileAbove('$(MSBUILDTHISFILEDIRECTORY)', 'sdkmanifest.xml'))\</WindowsSdkDir>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
AI教程吧-更新最快的IT教程网 本站资源原自互联网收集及网友分享-如有侵权请发邮件到chenwei@aijc8.com联系删除!  AI教程吧  ( 辽ICP备20003934号-1 )