VS2017中UWP(C#)项目Live Visual Tree无法启用求助
我完全理解你的困扰——在VS2015里UWP项目能正常用Live Visual Tree,换到VS2017就彻底失效,还弹出「UI debugging requires the latest version of the SDK and the Universal Windows App Development Tools. Ensure that these tools are installed to enable UI Debugging.」的报错,偏偏WPF项目却能正常使用这个工具,而且你已经勾选了Enable UI Debugging Tools for XAML选项却依然没用。下面给你几个针对性的排查和解决步骤:
彻底检查并更新UWP开发工具
有时候VS的组件更新可能存在遗漏,你可以打开Visual Studio Installer,找到你的VS2017实例,点击「修改」,在「工作负载」面板里确认「通用Windows平台开发」已勾选,接着展开这个工作负载的详细组件列表,确保Windows 10 SDK(优先选择与你项目目标版本匹配的最新版,或至少10.0.15063.0及以上版本)和「UI调试工具」都已安装。如果发现缺失,勾选对应组件后点击「修改」完成安装,重启VS后再尝试启用Live Visual Tree。确认项目的SDK版本配置匹配
右键你的UWP项目→「属性」→「应用程序」,查看「目标版本」和「最低版本」设置。要确保这两个版本对应的SDK已经在VS2017中安装完成——如果目标版本选了一个未安装的SDK,就会触发这个报错。建议把目标版本设置为你已安装的最高SDK版本,最低版本可以适当调低,但不要低于10.0.14393.0(这个版本是Live Visual Tree稳定支持的最低版本)。重置VS2017的用户配置
有时候用户配置文件损坏会导致工具功能异常。你可以先关闭所有VS实例,打开命令提示符,运行devenv /resetuserdata命令重置用户配置,完成后重新打开VS加载项目,再尝试启用Live Visual Tree。检查调试会话的启动方式
一定要确保你是在调试模式下启动项目(按F5),而不是直接运行(Ctrl+F5)——Live Visual Tree只有在激活的调试会话中才能正常工作。另外,如果使用远程调试,要确认远程设备也安装了对应的SDK和调试工具,且设备连接状态正常。修复VS2017安装
如果以上方法都无效,可能是VS2017的安装文件存在损坏。打开Visual Studio Installer,找到你的VS2017实例,点击「更多」→「修复」,让安装程序自动检测并修复损坏的组件,完成修复后重启VS重试。
内容的提问来源于stack exchange,提问作者Mike Keskinov

