Ich arbeite seit einiger Zeit an einem Debugger-Visualizer für Visual Studio, und während der eigentliche Visualizer einwandfrei funktioniert. Das Problem ist, dass es sich immer an die Spitze der Visualizer-Liste stellt, wenn es eine Variable untersucht, die wirklich einige der Benutzer verärgert, die eher Text als den ersten haben (da der obere Standard auch beim Öffnen von VS ist).So geben Sie die Reihenfolge der Debugger-Visualizer in Visual Studio an
ich keine Unterstützung für diese auf DialogDebuggerVisualizer oder DebuggerVisualizerAttribute, die so meine ersten Gedanken waren finden kann ich für Informationen SO/MSDN/Google Scheuern habe, wie die Sortierreihenfolge der Visualizer beeinflussen (vorzugsweise, um meinen letzten in der Liste zu setzen), aber ohne Erfolg.
Unten ist, wie ich meinen Visualizer registriere, es zeigt dann nur ein Formular basierend auf dem Wert, der visualisiert wird.
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);
}
}
}
Weiß jemand, ob es möglich ist, die Reihenfolge der Visualizer zu beeinflussen oder soll ich es einfach sein lassen?
Ich konnte nichts offensichtliches sehen, aber ich fand eine [DebuggerDisplayAttribute] (http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute.aspx), die einige Hilfe bieten kann .. – Sayse
Das 'DebuggerDisplayAttribute' wird verwendet, um anzupassen, wie eine Klasse im Debugger angezeigt wird, und hat leider nichts mit meinem Problem zu tun. Sehen Sie den Abschnitt "Bemerkungen" in dem Link, den Sie gepostet haben, für ein Beispiel dessen, was er tut. –
Ah Entschuldigung, ich würde nur dann raten, dass sie nach der Reihenfolge sortiert sind, in der sie geladen sind. Ich persönlich würde sagen, lass es einfach sein ...Es gab ein IsDefaultAttribute – Sayse