Ich möchte in der Lage sein, einen Code-Level-Diff zwischen zwei Assemblys zu machen; Das Diff-Plug-In für Reflector ist das Nächste, was ich bisher gefunden habe, aber die gesamte Assembly zu vergleichen, ist ein manueller Prozess, bei dem ich in jeden Namespace/jede Klasse/Methode aufschlüsseln muss..NET Assembly Diff/Compare Tool - Was ist verfügbar?
Die anderen Tools, die ich bisher gefunden habe, scheinen auf Unterschiede auf der API-Ebene (Namespaces, Klassen, Methoden) beschränkt zu sein - was es nicht für das, wonach ich suche, schneidet.
Kennt jemand solch ein Werkzeug? Meine Anforderungen (vom höchsten zum niedrigsten) sind:
- die Lage zu analysieren/spiegeln den Code Inhalt von zwei Versionen der gleichen Anordnung und berichtet über die Unterschiede
- Akzeptieren Sie einen Ordner oder eine Gruppe von Baugruppen als Eingang ; schnell zu vergleichen, sie (ähnlich wie WinMerge Ordner diff ist)
- Schnell Fähigkeit zu bestimmen, ob zwei Baugruppen äquivalent sind auf Codeebene (nicht nur die APIs)
- einfache Drill-down Lassen Sie die Unterschiede
- Exportieren Berichte anzeigen in Bezug auf die Unterschiede
(ich persönlich mag WinMerge für Text diffs, so dass eine Anwendung mit einer ähnlichen Schnittstelle wäre toll)
Danke für die Vorschläge; NDepend steht für nächstes Jahr auf unserer "to-buy" -Liste, aber die Compare-Tools sind in den Tests nicht verfügbar. Weißt du, ob es Differenzen auf Code-Ebene gibt? Framework Design Studio ist API-Level, und ich habe libcheck, aber habe es nicht wirklich getestet - also werde ich es jetzt versuchen :) – STW
Ich habe mit NDepend vor einiger Zeit herumgemacht, aber nie in es ist zu tief. Ich war beeindruckt, aber ich weiß nichts über den Code-Level-Vergleich. –