Frage

Können Sie einen guten Dateivergleich Dienstprogramm empfehlen die in der Lage ist C # sehr gut zu handhaben. Ich habe versucht, sowohl WinMerge, BeyondCompare und KDiff und sie sind nicht gut genug, z.B. wenn ich Funktionen mit dem gleichen Namen haben, aber in verschiedenen Bereichen der Datei platziert sie zeigen es als Unterschiede.

War es hilfreich?

Lösung

[ Update (2015) : Da schreibe diese Antwort gibt es jetzt mehr moderne Tools, die strukturelle und semantische Zusammenführung tun können, und die Differenzen zwischen der Code in verschiedenen Sprachen. Siehe Jotabe Antwort für einige Beispiele]

Original Antwort (2010) : Leider, das ist eine Art der Art der Diff. Es ist immer eine Zeile für Zeile Vergleich gewesen, es ist keine Sprache bewusst Vergleich. Soweit ich weiß, gibt es nichts, das tut, was Sie fordern (es ist immer möglich, ich bin falsch obwohl).

Sie können ein Tool wie regionerate Klasse Layout zu standardisieren, bevor Sie den Vergleich tun. Dies würde alle Ihre Methoden bestellen, so würden Sie nicht das Problem mit einem Verfahren mit dem gleichen Namen in verschiedenen Orten in einer Datei zu sein haben.

Andere Tipps

In diesem Moment (April 2015), gibt es mindestens drei kommerzielle Vergleichstools, die berücksichtigt haben die Struktur von C # -Code-Dateien ein erweiterte Vergleichen und Zusammenführen von Code-Dateien zu machen:

Diese drei Werkzeuge unterstützen diese Art von fortgeschrittenem Vergleich nur auf den bezahlten Versionen (oder die Probezeiten). AFAIK gibt es kein kostenloses Tool, das dies tun kann.

Das einzige Werkzeug, das ich bin mir bewusst, dass in der Lage sein, dies zu tun (ich bin nicht sicher, kann es) ist Git .

Soweit ich weiß, kann es Funktionen verfolgen, auch wenn sie zu verschiedenen Dateien verschoben werden, so dass es in diesem Szenario wäre eine Differenz nicht zeigen.

Unter

Ich bin mit Devart CodeCompare für diese Aufgabe. Gebürtige VS-Editor erlaubt es mir, C # und VB sehr gut zu handhaben. Sie nennen diese Funktion „Strukturvergleich“. Es wird für Sie nützlich sein.

Ich glaube nicht, dass du gehst zu einem Text vergleichen Dienstprogramm zu finden, die dies tun werden. Du bist besser dran, die Funktionen neu zu organisieren, so dass sie an den gleichen Stellen sind. Ich habe Designer generierten Code gesehen tun dies (dh bewegen Funktionen um jedes Mal die Datei regeneriert wird). Seine ärgerlich, aber ich glaube nicht, dass du gehst, es zu umgehen. BeyondCompare ist wirklich eines der besten Vergleichs Dienstprogramme gibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top