gpt4 book ai didi

c# - 哪个类用于 "Text Visualizer"?

转载 作者:太空狗 更新时间:2023-10-29 20:39:37 30 4
gpt4 key购买 nike

当我使用 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 中重用数据集可视化工具。这允许首先(默认)内置 VS 可视化工具,即使定义了自定义 DataTable 可视化工具(How to specify order of debugger visualizers in Visual Studio)也是如此。

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

最佳答案

不幸的是,我认为没有用于文本可视化工具的托管类,至少对于使用调试器可视化工具的文档化 VS API 而言是这样。如果有特定的 Text Visualizer 类,我无法通过反射(reflect)与调试相关的托管程序集找到它。

创建自定义可视化工具的文档声明自定义可视化工具将从 DialogDebuggerVisualizer 继承。 .但是,如果您反射(reflect) Microsoft.VisualStudio.DebuggerVisualizers.dll,您将看到使用此过程实现的 VS 随附的唯一可视化工具是 DataSetVisualizer 类(我使用的是 VS2012,但他们的文档来自 VS2008表示使用 DialogDebuggerVisualizer 的相同进程)。因此,不会有可与 DebuggerVisualizerAttribute 一起使用的正确类名。这是 DotPeek 的反射快照:

DotPeek reflection of Microsoft.VisualStudio.DebuggerVisualizers.dll

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

关于c# - 哪个类用于 "Text Visualizer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912035/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com