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
Hai controllato csdiff?
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#.
Cool, sembra utile. Grazie Nathan! – user1427026
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.
Grazie per la risposta. Ho provato a scaricare DiffPlex e l'interfaccia come strumento di diffusione sembra buona ma non fornisce unione/patching – user1427026
Oh, mi mancava "e accetta i cambiamenti" nella tua domanda. Scusate. –
- 1. Come utilizzare uno strumento di diffusione esterno per Git in Visual Studio 2013?
- 2. minifyer JavaScript che può essere integrato con una build di un'applicazione ASP.NET
- 3. C'è uno strumento di analisi web integrato in Liferay?
- 4. Che cos'è un buon forum di Ruby on Rails che può essere facilmente integrato in un'applicazione esistente?
- 5. Come utilizzare Visual Studio (vsdiffmerge) come strumento di diffusione esterno in SourceTree per Mercurial?
- 6. C'è un orologio in iOS che può essere utilizzato che non può essere modificato dall'utente
- 7. Fermo che può essere incrementato
- 8. Quale strumento può catturare buffer overflow in C?
- 9. AOP integrato in C#: è in arrivo?
- 10. Costruisci il sistema per un progetto C/C++ integrato
- 11. strumento diff che può confrontare sotto-sezioni di file
- 12. Può uscire dallo strumento di copertura JavaScript Istanbul può essere pubblicato tramite TeamCity?
- 13. Come può un compilatore C essere scritto in C?
- 14. Strumento di diffusione per Mac senza salvare il testo in file
- 15. C'è uno strumento per analizzare se un progetto C# e WPF può essere portato su Silverlight?
- 16. Diffusione più veloce
- 17. Diffusione Sintassi ES6
- 18. Una funzione di costruzione può essere un amico in C++?
- 19. Moq C# integrato nella classe
- 20. Cosa significa che "Lisp può essere scritto in sé stesso?"
- 21. Implementazione di una coda di priorità che può essere ripetuta in C++
- 22. Che cosa significa che ConcurrentLinkedHashMap è stato integrato in Guava?
- 23. Pip non può aggiornare un pacchetto integrato in Ubuntu 15.04
- 24. Come si scrive un file di intestazione C che può essere utilizzato nei programmi C++?
- 25. Quale strumento può decompilare una DLL nel codice sorgente C++?
- 26. Un contatore asincrono che può essere attendeva
- 27. C++ Che cosa determina quale versione di C++ può essere eseguita su un'architettura specifica (come Arduino)
- 28. eccezioni C++, può cosa() essere NULL?
- 29. In che modo Lisp può essere sia dinamico sia compilato?
- 30. C# smtp.google.com non può essere risolto
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
grazie per aver postato il link :) – zulucoda
@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