使用DebuggerVisualizer属性时,如下所示
c#
[assembly: DebuggerVisualizer(typeof(DataSetVisualizer), typeof(DataSetVisualizerSource), Target = typeof(DataTable), Description = "My DataTable Visualizer")]vb.net
<Assembly: DebuggerVisualizer(GetType(DataSetVisualizer), GetType(DataSetVisualizerSource), Target := GetType(DataTable), Description := "My DataTable Visualizer")>我可以在我的可视化者dll中重用Dataset Visualiser。这允许将VS可视化器作为第一个(默认)内置,即使定义了自定义DataTable可视化器(如何在visualizers中指定调试器可视化器的顺序)。
I希望对"Text“.实现同样的行为
发布于 2013-11-18 18:14:26
不幸的是,我认为文本可视化器没有托管类,至少对于使用调试器可视化器的有文档的VS API是这样的。如果有特定的类,我无法通过反映与调试相关的托管程序集来找到它。
用于创建自定义可视化器的文档声明,自定义可视化程序将从DialogDebuggerVisualizer继承。但是,如果您反映Microsoft.VisualStudio.DebuggerVisualizers.dll,,您将看到VS提供的使用此过程实现的唯一可视化工具是DataSetVisualizer类(我正在使用VS2012,但是来自VS2008的文档表明使用DialogDebuggerVisualizer的过程相同)。因此,您将无法在DebuggerVisualizerAttribute中使用适当的类名。下面是使用DotPeek的反射的快照

更有可能的是,其他可视化器不是托管代码,也可能是动态构造,可以跨托管代码和非托管代码使用(最糟糕的情况是,它们是Visual早期版本遗留的继承)。
https://stackoverflow.com/questions/18912035
复制相似问题