VS2017中Xamarin Forms UWP项目调试出现DEP3321错误求助
解决VS2017中Xamarin Forms UWP项目DEP3321版本冲突问题
我之前踩过几乎一模一样的坑,结合自己的解决经验和社区方案,给你几个可行的方向:
1. 确认VS2017对SDK的识别是否正常
- 打开VS2017的「工具」→「获取工具和功能」,进入安装界面后找到「通用Windows平台开发」组件,展开检查**Windows 10 SDK (10.0.16299.0)**是否处于勾选状态。有时候手动安装的SDK不会被VS自动关联,通过安装程序重新确认勾选后,VS会重新识别到它。
- 因为你同时装了VS2010和2017,要确保VS2017用的是自己的SDK路径:右键UWP项目→「属性」→「生成」,查看「SDK版本」下拉框,确认能看到10.0.16299.0并选中它,避免旧版本VS的SDK干扰。
2. 解决.Net Standard 2.0与UWP版本的兼容性矛盾
你修改最低版本后出现的错误是必然的——.Net Standard 2.0对应的UWP最低版本要求是10.0.16299.0(Windows 10 Fall Creators Update),所以不能把UWP的最低版本降到10.0.14393,否则会出现兼容性冲突。
正确的操作是:
- 保持UWP项目的「目标版本」和「最低版本」都设置为10.0.16299.0;
- 同时检查你的开发机器系统版本:打开「设置」→「系统」→「关于」,确认Windows版本号≥16299,如果低于这个版本,需要先升级系统,否则SDK无法正常运行。
3. 清理项目缓存,避免旧文件干扰
- 完全关闭VS2017,删除项目目录下的
bin、obj文件夹,以及UWP项目的AppPackages文件夹; - 重新打开VS,右键解决方案选择「清理解决方案」,再点击「重新生成解决方案」;
- 尝试重新调试UWP项目,很多时候缓存文件会导致SDK版本识别异常,清理后就能解决。
4. 检查Windows SDK的注册表注册情况
手动安装SDK后,VS可能没正确读取到它的路径:
- 打开注册表编辑器(运行
regedit),导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots; - 查看
KitsRoot10的值是否指向你安装的10.0.16299 SDK路径(通常是C:\Program Files (x86)\Windows Kits\10\); - 如果路径不对,修改为正确路径后重启VS。
5. 修复VS2017安装组件
如果以上方法都无效,可能是VS2017的UWP相关组件损坏:
- 打开VS安装程序,选择「修改」,然后点击「修复」,让安装程序重新修复所有UWP开发工具和SDK关联组件。
内容的提问来源于stack exchange,提问作者T.P.
相关产品推荐
相关产品推荐

