如何在Visual Studio中启用实时可视树和实时属性浏览器

26

我正在使用Visual Studio 2015 Update 1运行一个.NET 4.5 WPF应用程序,处于Debug构建配置。

在“工具”>“选项”>“调试”>“常规”中,我已勾选“为XAML启用UI调试工具”和“在Live Visual Tree中预览所选元素”。

但是,当我运行我的应用程序时,Live Property Explorer和Live Visual Tree窗口显示以下消息:

UI调试已禁用,不受当前应用程序支持或应用程序执行已暂停。

我错过了什么?


1
我仍然建议使用Snoop... - Mat
@CharithJ 这个问题不是你提到的那个重复的问题。我已经勾选了“工具”>“选项”>“调试”>“常规”>“启用 XAML UI 调试工具”,但 Visual Studio 仍然没有显示它们。 - bkstill
这似乎是与此特定的VS安装有关。我在另一台机器上安装了它,并且使用相同的解决方案可以正常工作。我还升级到了Visual Studio 2015 Update 2,现在它可以正常工作了。 - bkstill
1
...或者微软没有正确地实现这个功能。如果他们这样做了,当它什么也不显示时,你就不会看到建议列表。 - Paul McCarthy
6个回答

18

我曾经遇到过相同的问题,通过选择“在实时可视化树中预览选定元素”的子选项(即在“工具” > “选项” > “调试” > “常规” > “启用 XAML 的 UI 调试工具”下),解决了该问题。每当我取消该选项时,“实时属性资源管理器”和“实时可视化树”窗口就会再次显示“UI 调试已禁用…”消息。


3
从VS2019 16.8开始,此功能已移至调试 - 热重载 - 在应用程序工具栏中启用。 - namg_engr

12

以下是步骤,对我来说很有效。

打开VS,然后在快速启动框中输入“启用XAML UI调试工具”,按Enter键进入设置详细页面(见下面的屏幕截图)。

  • 取消选中“使用托管兼容模式”
  • 选择“启用XAML UI调试工具”及其子选项

related_screenShot

您可以参考Microsoft的文档:

如何显示WPF跟踪信息-Visual Studio | Microsoft Docs


3
在Visual Studio中,进入"工具" --> "选项" --> "调试" --> "常规",取消勾选"使用托管兼容性模式",这样"实时可视化树"就会显示出来。

2

除了重新启动(可能退出/登录就足够了),没有其他方法有效。我猜测一个支持进程陷入了糟糕的状态,当 Visual Studio 关闭时没有关闭。


0

导致此操作失败的另一个原因是企业环境中常见的安全问题。如果其他解决方案对您不起作用(且您的代码尚未在那里),请尝试将代码移动到文档文件夹下的位置。文档文件夹的安全约束有时会有例外,而这些安全约束可能会阻止此功能正常工作。


0
在我的端上,问题是项目属性\调试\启动选项下的目标设备不知何故从“本地计算机”更改为“模拟器”。回到“本地计算机”(不更改其他答案中提到的任何其他调试选项)即可恢复实时可视化树和实时属性浏览器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接