同步解决方案后构建报错,如何查看修改默认Windows SDK版本?
查看与修改默认Windows SDK版本的方法
我来帮你解决这个SDK版本不匹配的问题,下面是具体操作方法:
一、查看当前默认Windows SDK版本
1. 通过Visual Studio界面查看全局默认值
打开Visual Studio,点击顶部菜单栏的工具 -> 选项,在弹出的窗口里依次展开项目和解决方案 -> VC++ 项目设置,右侧就能看到默认Windows SDK版本的当前配置。
2. 查看单个项目的SDK版本
右键解决方案里的目标项目,选择属性,在配置属性 -> 常规面板中,Windows SDK版本字段显示的就是该项目当前使用的版本。也可以直接用文本编辑器打开项目的.vcxproj文件,查找<WindowsTargetPlatformVersion>节点,里面的数值就是项目绑定的SDK版本。
二、修改默认Windows SDK版本
1. 修改全局默认值(影响所有新建项目)
打开Visual Studio的工具 -> 选项 -> 项目和解决方案 -> VC++ 项目设置,在默认Windows SDK版本的下拉菜单中选择10.0.17134.0,点击确定后,后续新建的项目都会默认使用这个版本。
2. 修改现有项目的SDK版本
- 单个项目可视化修改:右键目标项目选择
属性,在配置属性->常规里,把Windows SDK版本下拉框切换为10.0.17134.0,注意要确认当前配置(Debug/Release)和平台(x86/x64)都设置正确,最后点击应用保存。 - 批量修改多项目:如果解决方案里有多个项目需要调整,可以直接用文本编辑器打开每个项目的
.vcxproj文件,将所有<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>替换为<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>。如果项目有不同平台的条件编译配置,要对应修改每个条件块里的版本值。
3. 构建服务器临时指定版本(无需修改项目文件)
如果只是在构建服务器上临时切换SDK版本,可以在MSBuild构建命令中添加参数强制指定:
msbuild YourSolution.sln /p:WindowsTargetPlatformVersion=10.0.17134.0
额外提醒
别忘了确认构建服务器上已经安装了10.0.17134.0版本的Windows SDK,如果未安装,即使修改了配置也会报错。可以通过Visual Studio安装器的单个组件搜索对应版本进行安装。
内容的提问来源于stack exchange,提问作者kharash markownikoff




