首页 > 解决方案 > 如何将 DialogDebuggerVisualizer 分配给所有对象(对象)

问题描述

我有一个基于以下演练的调试可视化工具:

https://docs.microsoft.com/en-us/visualstudio/debugger/walkthrough-writing-a-visualizer-in-csharp?view=vs-2017

我需要将我的可视化器分配给所有东西 - 意味着从 System.Object 继承的所有对象。我尝试了以下属性:

[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(ObjectJsonVisualizer.MyVisualizer),
typeof(ObjectJsonVisualizer.MyObjectSource),
Target = typeof(object),
Description = "Object Json Visualizer")]

但我没有看到 Visual Studio 的“快速观看”显示的放大镜中的选项。

如何将 DialogDebuggerVisualizer 分配给所有对象 (System.Object) ?

标签: c#visual-studiodebuggervisualizer

解决方案


AFAIK,甚至 VS2017 还不允许在“对象”上使用可视化工具(属性被简单地忽略)-但您可以在“弱引用”上使用可视化工具作为解决方法。您可以在此处阅读详细信息: https ://joshsmithonwpf.wordpress.com/category/visualizers/


推荐阅读