私は Visual Studio のデバッガー ビジュアライザーにしばらく取り組んできましたが、実際のビジュアライザーは正常に動作しています。問題は、変数を調べるときに常にビジュアライザーリストの一番上に配置されることです。これは、テキストを一番上のものとして使用している一部のユーザーを本当に悩ませます (VS を開いたときに一番上のものもデフォルトであるため)。
私が最初に考えた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);
}
}
}
ビジュアライザーの順序に影響を与えることが可能かどうか、またはそのままにする必要があるかどうかは誰にもわかりませんか?