Я использую Visual Studio 2022 и создаю проект типа «VisualStudio.Extensibiliy Extension with VSSDK Compatibility». Я также создаю файл MyVisualizer.cs и наследую его от класса DebuggerVisualizerProvider. Затем я добавляю в проект свои WPF MainUserControl.cs (наследует от класса UserControl) и MainUserControl.xaml. Затем в функции CreateVisualizerAsync файла MyVisualizer.cs я пишу это:
Код: Выделить всё
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);
MainUserControl muc = new MainUserControl();
var wrap = new WpfControlWrapper(muc);
return await Task.FromResult(wrap);
Код: Выделить всё
public override DebuggerVisualizerProviderConfiguration
DebuggerVisualizerProviderConfiguration => new(
new VisualizerTargetType("My Visualizer ", typeof(string)))
{
Style = VisualizerStyle.ToolWindow
};
Подробнее здесь: https://stackoverflow.com/questions/792 ... -same-type