Benutzerdefinierten Ansichten von .NET-Objekten (in C#, Visual Basic, F#, C++/CLI) erstellen
Sie können die Art anpassen, wie Datentypen von Visual Studio in Debuggervariablenfenstern angezeigt werden.
Attribute
In C#, Visual Basic, F# und C++ (nur C++-/CLI-Code) können Sie Erweiterungen für benutzerdefinierte Daten mit DebuggerDisplayAttribute, DebuggerTypeProxyAttribute und DebuggerBrowsableAttribute hinzufügen.
In .NET Framework 2.0-Code bietet Visual Basic keine Unterstützung des DebuggerBrowsable-Attributs. Diese Einschränkung wurde in aktuelleren Versionen von .NET entfernt.
Schnellansichten
Es gibt zwei Optionen zum Erstellen einer Visualisierung für einen .NET-Typ:
- Verwendung des VisualStudio.Extensibility SDK: Ab Visual Studio 2022, Version 17.9, bietet Visual Studio eine neue Möglichkeit, benutzerdefinierte Visualisierungen zu erstellen, die unter anderem eine einfache Installation von Erweiterungen und die Möglichkeit bietet, neuere Versionen von .NET zu verwenden. Diese Option ist die empfohlene API, außer in Fällen, in denen der Visualizer und der Visualtyp zusammen ausgeliefert werden sollen, oder in Fällen, in denen eine ältere Version von Visual Studio unterstützt werden muss. Weitere Informationen finden Sie unter Erstellen von Visual Studio-Debuggervisualisierungen.
- Mit Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Weitere Informationen zu diesem Ansatz finden Sie unter Benutzerdefinierte Visualisierungen.
Hinweis
Informationen zum Erstellen einer Schnellansicht für C/C++-Objekte finden Sie unter UIVisualizer-Element in der Natvis-Dokumentation. Sehen Sie sich auch das Beispiel für eine benutzerdefinierte C-/C++-Schnellansicht oder das Beispiel für die Schnellansicht des nativen SQLite-Debuggers an.