Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

Diagramme für Klassen erzeugen

Mit dem .NET-Core-Tool DotNetOMDGenerator generieren Sie ein Klassendiagramm für ein C#-Projekt.
© dotnetpro
Wie arbeiten Sie sich in ein vorhandenes Projekt ein? Vor allen Dingen, wenn es keine Dokumentation gibt. Ein Überblick aus Helikoptersicht mag da sehr hilfreich sein. Doch wie einen solchen erlangen? Ein Tool wie .NET Object Model Diagram Generator kann hier weiterhelfen.

Schwerpunkt

<b>ModernApplicationFramework</b><br/>Modernes Applikations-Framework für C# und WPF (Visual Studio Adaptation) Dieses Projekt ist noch in Arbeit und dazu gedacht, Entwicklern eine Vielzahl an Controls und Funktionalität zu bieten, die von Modern/Metro Apps für Visual C# 7.0 oder höher sowie WPF-Userschnittstellen bekannt sind.<br/><a href="https://github.com/AnakinSklavenwalker/ModernApplicationFramework" rel="noopener" target="_blank">
Damit erzeugen Sie innerhalb von wenigen Sekunden eine Webseite, die grundlegende Informationen über ein .NET-Projekt gibt. Dazu gehört beispielsweise, welche Klassen in einer Solution enthalten sind. Auch gibt sie Auskunft, über welche Eigenschaften und öffentlichen Methoden eine Klasse verfügt.Das Tool basiert auf dem Compiler Framework Roslyn und läuft dank .NET Core auch auf den üblichen verdächtigen Plattformen wie Windows, Linux und macOS. Voraussetzung ist allerdings, dass der Code in der Programmiersprache C# geschrieben ist.Mit der Befehlszeile
dotnet Generator.dll 
  /source="C:\Users\programs\InterredCruncher" 
beispielsweise wird der Generator für das Projekt aufgerufen. Wer noch nicht mit .NET Core gearbeitet hat, den wird der Aufruf
dotnet Generator.dll 
überraschen. Damit startet .NET Core die in die DLL kompilierte Anwendung. Über den obligatorischen Parameter
/source teilen Sie dem Programm mit, in welchem Verzeichnis der zu untersuchende Code abgelegt ist.Nach nur wenigen Sekunden hat die Software den Code in dem Verzeichnis analysiert und das Ergebnis in eine HTML-Seite gegossen (Bild 1).
Überblicküber ein Projekt per Klassendiagramm(Bild 1) © .NET Object Model Diagram Generator
Die Software kann aber noch mehr. So lässt sich über einen Parameter ein zweites Verzeichnis übergeben. Object Model Diagram Generator vergleicht nun die Projekte in den beiden Verzeichnissen.

Aktuelle Downloads

<b>fluentassertions</b><br/>Asserts mittels Fluent API bei Unit Tests bei Verwendung von .NET Framework 4.5, 4.7, .NET Standard 1.3, 1.6 und 2.0. Unterstützt die Unit Test Frameworks MSTest, MSTest2, Gallio, NUnit, XUnit, MBunit, MSpec, sowie NSpec.<br/><a href="https://github.com/fluentassertions/fluentassertions" rel="noopener" target="_blank">
Als Ergebnis gibt das Tool ein Diff-Bild aus. Dies ist besonders dann hilfreich, wenn man sich darüber informieren will, was alles für neue Klassen hinzugekommen sind, seit man zuletzt auf das Projekt geguckt hat.Über einen weiteren Parameter lassen sich auch Verzeichnisse angeben, die ignoriert werden sollen:
/exclude="*/ref/*;*/tests/*; 
Die beiden Parameter
/ShowPrivate
/ShowInternal 
geben die Möglichkeit, private Member ebenfalls mit auflisten zu lassen sowie auch Member, die als internal gekennzeichnet sind.

Neueste Beiträge

Hierarchische Testdata-Builder - Testdata-Builder, Teil 1
Lesbare Tests bei tiefen Objekthierarchien mit dem Collection-Builder-Pattern.
4 Minuten
Generative AI und Python - Python und AI, Teil 4
Generative KI mit Python nutzen und so die Basis für eigene Anwendungen schaffen.
7 Minuten
DDC hakt nach: Hör auf, Dich über Verbindungsstrings zu ärgern
Die App läuft lokal wie geschmiert, aber sobald Backend-Services ins Spiel kommen, stottert die Maschine. Connection Strings, die nicht wollen. Emulator-Konfigurationen, die nerven. Johan Smarius erklärt im Interview und auf der .NET Developer Conference 2025, wie es anders - und viel besser geht.
4 Minuten
10. Nov 2025
Miscellaneous

Das könnte Dich auch interessieren

DDC hakt nach: Steiniger Weg von WPF zu Avalonia?
WPF hat ausgedient? Wer ein modernes User Interface über alle Plattformen hinweg entwickeln will, kommt an Avalonia UI kaum vorbei. Doch was taugt Avalonia im Vergleich zu MAUI oder Blazor? Dieses Interview räumt mit Mythen auf – und zeigt, worauf sich Entwickler:innen einstellen müssen.
5 Minuten
13. Okt 2025
Das Tempo bleibt ordentlich - Neuerungen in Blazor 10.0, TEIL 2
Auch beim Monitoring, dem QuickGrid-Steuerelement und der C#-JavaScript-Interoperabilität bietet Blazor 10.0 einige Verbesserungen.
20 Minuten
Wexflow: .NET Open Source Workflow-Engine - CodeProject
Wexflow ist eine quelloffene und plattformübergreifende Workflow-Engine und Automatisierungsplattform, die darauf abzielt, wiederkehrende Aufgaben zu automatisieren.
2 Minuten
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige