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.
Inhalt
Miscellaneous

Neueste Beiträge

SQLite: Wenn weniger mehr ist - SQLite für .NET-Entwickler, Teil 1
Für Entwicklerteams, die jeden Tag mit der Komplexität von Kubernetes, Cloud-Datenbanken und Terraform-Skripten ringen, liegt der eigentliche Gewinn von SQLite in der architektonischen Vereinfachung.
6 Minuten
Infinite AI Conference: So setzt Du KI in jedem Schritt des Software-Lifecycle ein - KI gehört in Deinen Workflow
Von den Anforderungen über Design, Implementierung bis zum Testen, Deployment und Monitoring: Auf der Infinite AI Conference 2026 erfährst Du, wie Dich die KI im gesamten Lifecycle unterstützen kann.
4 Minuten
SignalRC und Ping - Der DDC-Truck, Teil 10
Wie schnell ist die Verbindung zwischen Browser und Fahrzeug eigentlich?
9 Minuten
26. Mär 2026

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
React, Angular und Vue.js: Eine Gegenüberstellung von Frontend-Frameworks - Web
Moderne JavaScript-Frameworks sorgen für höchste Effizienz in der Webentwicklung. Doch welches Framework eignet sich für welchen Einsatz?
10 Minuten
29. Feb 2024
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige