From 61c0796acc78e677ad3f5841f6a84b3cb1837126 Mon Sep 17 00:00:00 2001 From: Matthias Heil Date: Mon, 19 Jan 2026 10:59:41 +0100 Subject: [PATCH] MailAddressDebuggerVisualize works --- .../MailAddressDebuggerVisualizerProvider .cs | 10 +++++++--- .../MailAddressVisualizerTest/Program.cs | 7 ++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/MailAddressVisualizer/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs b/MailAddressVisualizer/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs index 6d8df66..b648868 100644 --- a/MailAddressVisualizer/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs +++ b/MailAddressVisualizer/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs @@ -1,20 +1,24 @@ using MailAddressVisualizerSource; +using Microsoft.VisualStudio.Extensibility; using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers; using Microsoft.VisualStudio.RpcContracts.RemoteUI; using System.Net.Mail; -using System.Numerics; using System.Threading; using System.Threading.Tasks; namespace MailAddressVisualizer; +[VisualStudioContribution] internal class MailAddressDebuggerVisualizerProvider : DebuggerVisualizerProvider { public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration => new( [ - new VisualizerTargetType("Vector3 Visualizer", typeof(Vector3)), new VisualizerTargetType("MailAddress Visualizer", typeof(MailAddress)) - ]); + ]) + { + VisualizerObjectSourceType = new VisualizerObjectSourceType(typeof(MailAddressObjectSource)), + Style = VisualizerStyle.ToolWindow, + }; public override async Task CreateVisualizerAsync( VisualizerTarget visualizerTarget, CancellationToken cancellationToken) diff --git a/MailAddressVisualizer/MailAddressVisualizerTest/Program.cs b/MailAddressVisualizer/MailAddressVisualizerTest/Program.cs index 04e7d75..053aef0 100644 --- a/MailAddressVisualizer/MailAddressVisualizerTest/Program.cs +++ b/MailAddressVisualizer/MailAddressVisualizerTest/Program.cs @@ -1,9 +1,6 @@ // See https://aka.ms/new-console-template for more information using System.Net.Mail; -using System.Numerics; -var displayName = "Thomas Ardal"; -var email = "thomas@elmah.io"; -var mailAddress = new MailAddress(email, displayName); -var xxx = new Vector3(1, 2, 3); +var mailAddress = new MailAddress("thomas@elmah.io", "Thomas Ardal"); +var mailAddress2 = new MailAddress("matt@xxx.com", "Matthias Heil"); return; \ No newline at end of file