不知道什么原因导致的这个情况
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\yvals.h(12,10): fatal error C1083: 无法打开包括文件: “crtdbg.h”:
网上一查,应该是SDK的毛病。
我也不清楚,因为之前刚刚安装了一个软件SW,安装过程中失败了(SW垃圾,气人),然后卸载重装,结果卸载不干净,无法重装。怎么删除都不行,最后找了一个收费(10块大洋注册码费用)软件删除的,这个工具主要就是删除一些文件夹和清理无数注册表(妈的注册表太多了),我怀疑那个软件删除的时候有问题,组件删多了,我的Windows SDK 版本 10.0.19041.0被误伤了。
【顺带说一下SW的卸载吧,有些字体文件怎么都删不掉,最后使用火绒的文件粉碎工具删除的】
猜测到了是SDK的问题,那就修复吧。
有些人动不动就整什么“重装系统呗”,退退退!
重装VS应该不至于,VS应该可以自己修复。找到【工具】
我的情况是什么呢,SDK实际已经被破坏了,我自己也从控制面板删除了,但是VS这里单个组件还是显示已经安装,这时候可以把SDK那个组件去掉选择,也就是删除掉,这时候右下角“要求的总空间显示会为负的”
那就可以点击修复,之后再重复一遍,安装,这样就可以重装SDK了。(实际上我这里重复删除和安装了好几次才成功)
然后重启一下VS,测试一下有没有成功。结果还是报错
vs2019 error MSB8036: 找不到 Windows SDK 版本 10.0.19041.0。请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本
尝试重定目标解决方案,选择新装的SDK,不行。
项目里设置SDK版本,不行。
又检查了一下注册表,注册表也是对的
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
有网友提到一点
找到VS安装目录下的winsdk.bat 双击运行。这个批处理会根据注册表的数据设置SDK宏的内容。
我的目录是
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\vsdevcmd\core
这个应该挺好用的。但是VS还是报错。
又看到有网友说,修改SDK安装目录下的某个文件
VS2019解决MSB8036 找不到 Windows SDK 版本 10.0.19041.0_hackerJCG的博客-CSDN博客
C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.19041.0
修改前
修改后
<WindowsSdkDir Condition="'$(WindowsSdkDir)' == ''">$([MSBUILD]::GetDirectoryNameOfFileAbove('$(MSBUILDTHISFILEDIRECTORY)', 'sdkmanifest.xml'))\</WindowsSdkDir>
然后重启VS,最终OK了。
Windows SDK - Windows应用开发 | Microsoft Developer文章来源:https://www.toymoban.com/news/detail-473552.html
/* 好记性不如烂鼠标 */文章来源地址https://www.toymoban.com/news/detail-473552.html
到了这里,关于C++:VS2019 Windows SDK 10损坏重装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!