哪个类用于“Text Visualizer”?

当我使用DebuggerVisualizer属性时如下

C#

 [assembly: DebuggerVisualizer(typeof(DataSetVisualizer), typeof(DataSetVisualizerSource), Target = typeof(DataTable), Description = "My DataTable Visualizer")] 

vb.net

  

我可以在visualiser dll中重用Dataset Visualiser。 即使定义了自定义DataTable可视化工具( 如何在Visual Studio中指定调试器可视化器的顺序),这也允许内置VS可视化工具作为第一个(默认)。

我想为“Text Visualiser”实现相同的行为。

不幸的是,我不相信Text Visualizer有一个托管类,至少对于使用调试器可视化器的文档化VS API而言。 如果Text Visualizer有一个特定的类,我无法通过反映与调试相关的托管程序集找到它。

用于创建自定义可视化工具的文档声明自定义可视化工具将inheritance自DialogDebuggerVisualizer 。 但是,如果您反映Microsoft.VisualStudio.DebuggerVisualizers.dll,您将看到使用此过程实现的VS附带的唯一可视化工具是DataSetVisualizer类(我使用的是VS2012,但是他们来自VS2008的文档使用DialogDebuggerVisualizer表示相同的过程) 。 因此,没有适当的类名可以与DebuggerVisualizerAttribute一起使用。 以下是DotPeekreflection的快照:

DotPeek反映了Microsoft.VisualStudio.DebuggerVisualizers.dll

更有可能的是,其他可视化工具不是托管代码,也可能是可以在托管代码和非托管代码中使用的动态构造(最糟糕的情况是,它们是早期版本的Visual Studio中的遗留结构)。