2012-09-20 14 views
6

Ho una piccola app C# e mi piacerebbe fornire la possibilità di visualizzare in anteprima le differenze e accettare le modifiche. I miei input sono solo file di testo. Mi sono imbattuto in alcuni strumenti come kdiff3 e winmerge e mi chiedevo se qualcuno li avesse integrati in un'app C# e se sì, come è stato fatto? Mi sono imbattuto anche in alcuni bei progetti su CodeProject da una precedente domanda di StackOverflow ma da quando quei progetti sono stati scritti nel 2004, mi chiedevo se hai qualche suggerimento per uno strumento di diff e merge open source che posso integrare? Grazie!Strumento di diffusione che può essere integrato in un'app C#

risposta

7

Hai controllato csdiff?

http://code.google.com/p/csdiff/

+0

Grazie per il collegamento. Ho guardato il loro sito web in questo momento, ma preferirei non avere uno strumento diff che fornisce l'output come lo strumento di Google diff fusione. Sto cercando una libreria in grado di visualizzare i file affiancati e colorati in modo appropriato, in modo simile a quanto suggerito dal comitato di revisione o da winmerge. – user1427026

+1

grazie per aver postato il link :) – zulucoda

+0

@Rndm, è quel progetto csdiff di Google quello che è successo alla pagina scomparsa, pagina di test di apache, http://www.componentsoftware.com/, di riferimento su http://download.cnet.com /windows/componentsoftware/3260-20_4-54271-1.html? Ho amato così tanto CSdiff, voglio davvero un rimpiazzo. Sono preoccupato per quello cnet. Dovrei essere? – AnneTheAgile

3

WinMerge, come lei ha ricordato, può essere integrato con altre applicazioni via the command line. Ecco un example of visual studio utilizzando questi parametri della riga di comando per sostituire il client diff integrato. Per quanto riguarda il lancio stesso di winmerge, ho trovato this simple example su come chiamare un programma esterno da C#.

+0

Cool, sembra utile. Grazie Nathan! – user1427026

2

Si potrebbe voler controllare DiffPlex. È (tra le altre cose) un library che può essere utilizzato per generare le differenze di testo. Fornisce anche alcune classi di livello superiore che forniscono un "modello diff" più completo che dovrebbe essere più facile da usare per il rendering di diff, ad esempio, a textbox o.

Personalmente, non l'ho usato e l'ultimo aggiornamento è da maggio 2011. A parte questo, sembra abbastanza promettente.

+0

Grazie per la risposta. Ho provato a scaricare DiffPlex e l'interfaccia come strumento di diffusione sembra buona ma non fornisce unione/patching – user1427026

+0

Oh, mi mancava "e accetta i cambiamenti" nella tua domanda. Scusate. –

Problemi correlati