Visual Studio 哪个类用于“文本可视化工具”?

vuktfyat  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(215)

当我使用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)。

    • 我希望为"文本可视化工具"实现相同的行为。**
k10s72fa

k10s72fa1#

不幸的是,我不相信文本可视化工具有托管类,至少对于文档中用于使用调试器可视化工具的VS API是这样。如果文本可视化工具有特定的类,我也无法通过反映与调试相关的托管程序集找到它。
创建自定义可视化工具的文档说明自定义可视化工具将从DialogDebuggerVisualizer继承。但是,如果您反映Microsoft.VisualStudio.DebuggerVisualizers.dll,您将看到使用此过程实现的VS附带的 * 唯一 * 可视化工具是DataSetVisualizer类(我使用的是VS2012,但他们在VS2008上的文档表明使用DialogDebuggerVisualizer的过程相同)。因此,将没有可用于DebuggerVisualizerAttribute的正确类名。以下是DotPeek反射的快照:

其他可视化工具很可能不是托管代码,或者是可跨托管和非托管代码使用的动态构造(最坏的情况是它们是Visual Studio早期版本的遗留项)。

相关问题