当我使用DebuggerVisualizer
属性时,如下所示
- c#**
[assembly: DebuggerVisualizer(typeof(DataSetVisualizer), typeof(DataSetVisualizerSource), Target = typeof(DataTable), Description = "My DataTable Visualizer")]
- 虚拟银行网**
<Assembly: DebuggerVisualizer(GetType(DataSetVisualizer), GetType(DataSetVisualizerSource), Target := GetType(DataTable), Description := "My DataTable Visualizer")>
我可以在我的可视化工具dll中重用数据集可视化工具。这允许将内置的VS可视化工具作为第一个(默认),即使定义了自定义的DataTable
可视化工具(How to specify order of debugger visualizers in Visual Studio)。
- 我希望为"文本可视化工具"实现相同的行为。**
1条答案
按热度按时间k10s72fa1#
不幸的是,我不相信文本可视化工具有托管类,至少对于文档中用于使用调试器可视化工具的VS API是这样。如果文本可视化工具有特定的类,我也无法通过反映与调试相关的托管程序集找到它。
创建自定义可视化工具的文档说明自定义可视化工具将从DialogDebuggerVisualizer继承。但是,如果您反映Microsoft.VisualStudio.DebuggerVisualizers.dll,您将看到使用此过程实现的VS附带的 * 唯一 * 可视化工具是DataSetVisualizer类(我使用的是VS2012,但他们在VS2008上的文档表明使用DialogDebuggerVisualizer的过程相同)。因此,将没有可用于DebuggerVisualizerAttribute的正确类名。以下是DotPeek反射的快照:
其他可视化工具很可能不是托管代码,或者是可跨托管和非托管代码使用的动态构造(最坏的情况是它们是Visual Studio早期版本的遗留项)。