gpt4 book ai didi

c# - 如何在 Visual Studio 中指定调试器可视化工具的顺序

转载 作者:IT王子 更新时间:2023-10-29 03:52:02 25 4
gpt4 key购买 nike

我一直在为 Visual Studio 开发调试器可视化工具,而实际的可视化工具工作正常。问题在于,在检查变量时,它总是将自己置于可视化工具列表的顶部,这确实让一些宁愿将 Text 作为顶部的用户感到恼火(因为在打开 VS 时,顶部也是默认的)。

enter image description here

我在 DialogDebuggerVisualizer 上找不到对此的任何支持或 DebuggerVisualizerAttribute这是我的第一个想法,所以我一直在搜索 SO/MSDN/Google 以获取有关如何影响可视化工具排序顺序的信息(最好将我的放在列表的最后),但无济于事。

下面是我如何注册我的可视化工具,然后它只显示一个基于可视化值的表单。

using Microsoft.VisualStudio.DebuggerVisualizers;

[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(Shorthand.VSAddins.JsonVisualizer.JsonVisualizer),
typeof(VisualizerObjectSource),
Target = typeof(string),
Description = "Json Visualizer")]
namespace Shorthand.VSAddins.JsonVisualizer
{
public class JsonVisualizer : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
var json = objectProvider.GetObject() as string;

var form = new VisualizerForm { Json = json };
windowService.ShowDialog(form);
}
}
}

有谁知道是否可以影响可视化工具的顺序,或者我应该顺其自然?

最佳答案

我认为没有解决方案。但有一个解决方法:

定义您自己的 Text Visualizer 并在您的 JsonVisualizer 属性之前放置适当的 DebuggerVisualizer 属性。结果将是默认情况下字符串可读,并且可以选择 Json Visualizer。带有多行文本框的窗口工作量不大。

可能甚至没有必要编写可视化工具。应该可以使用内部的,但我不知道它的名字(Which class is used for "Text Visualizer"?)。

关于c# - 如何在 Visual Studio 中指定调试器可视化工具的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459882/

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