Tengo una pequeña aplicación C# y me gustaría proporcionar la capacidad de obtener una vista previa de los diffs y aceptar los cambios. Mis entradas son solo archivos de texto. Encontré algunas herramientas como kdiff3 y winmerge y me preguntaba si alguien las había integrado dentro de una aplicación C# y, en caso afirmativo, ¿cómo se hizo? También me encontré con algunos buenos proyectos en CodeProject de una anterior pregunta de stackoverflow, pero ya que esos proyectos fueron escritos en 2004, me preguntaba si tienes alguna sugerencia para una herramienta de combinación y difusión de código abierto que pueda integrar. ¡Gracias!Herramienta Diff que se puede integrar en una aplicación C#
Respuesta
¿Has echado un vistazo a csdiff?
Winmerge, como usted ha mencionado, se puede integrar con otras aplicaciones via the command line. Aquí hay un example of visual studio usando estos parámetros de línea de comando para reemplazar el cliente de diff integrado. Con respecto al lanzamiento de winmerge, encontré this simple example de cómo llamar a un programa externo desde C#.
Genial, parece útil. ¡Gracias Nathan! – user1427026
Es posible que desee realizar la compra DiffPlex. Es (entre otras cosas) un library que se puede utilizar para generar diferencias de texto. También proporciona algunas clases de nivel superior que proporcionan un "modelo de diferencia" más completo que debería ser más fácil de usar para representar diffs en, por ejemplo, un textbox o.
Personalmente, no lo he usado y la última actualización es de mayo de 2011. Aparte de eso, parece bastante prometedor.
Gracias por la respuesta. Intenté descargar DiffPlex y la interfaz, ya que una herramienta diff se ve bien pero no proporciona fusión/parche – user1427026
Oh, me perdí eso "y acepto cambios" en tu pregunta. Lo siento. –
- 1. Herramienta Diff que puede comparar subsecciones de archivos
- 2. ¿Se puede integrar Doxygen con Netbeans C++?
- 3. minifyer de JavaScript que se puede integrar con una compilación de una aplicación ASP.NET
- 4. ¿Existe una herramienta Diff Semántica de trabajo para C++?
- 5. ¿Se puede integrar Mercurial en Visual Studio 2008?
- 6. ¿cambios múltiples en una línea con la herramienta diff?
- 7. ¿Hay una clase .NET similar a System.Console que se puede integrar en las aplicaciones de WinForms?
- 8. Herramienta Git Diff basada en Emacs?
- 9. Herramienta Diff que permite guardar el marcado de comparación
- 10. ¿Se puede integrar Magento con CakePHP?
- 11. ¿Hay una herramienta de diff (parche) que tenga en cuenta la sangría?
- 12. Sugerencias sobre cómo compilar una herramienta HTML Diff?
- 13. No se puede svn diff usando meld
- 14. ¿Qué se puede lograr en una aplicación móvil nativa que no se puede hacer en una aplicación web HTML5?
- 15. ¿Cómo hacer que diff se vea como svn diff?
- 16. Usando la herramienta diff de VS2012 desde la consola
- 17. ¿Qué es un buen foro de Ruby on Rails que se puede integrar fácilmente a una aplicación existente?
- 18. git merge usando la herramienta diff vs2012
- 19. Una herramienta de modificación personalizable que puede generar informes (en XML, HTML)
- 20. Cómo integrar Gadgets en mi aplicación .NET
- 21. Integrar la biblioteca de C++ en la aplicación de iPhone
- 22. ¿Herramienta Diff que ignora los formatos de coma flotante (pero no los valores) en el texto?
- 23. ¿Cómo puedo integrar Oracle BI en una aplicación existente?
- 24. No se puede aplicar el parche diff unificado en Solaris
- 25. ¿Cómo hago para que Subversion use una herramienta diff de terceros?
- 26. Gráfico en vivo para una aplicación C
- 27. ¿Puedo cambiar la herramienta diff utilizada en TortoiseHg?
- 28. ¿Qué herramienta/aplicación/qué es lo que desea que exista?
- 29. ¿Cómo canalizo en FileMerge como una herramienta diff con git en OS X?
- 30. Escribir una aplicación que puede usar complementos
Gracias por el enlace. Miré su sitio web en este momento, pero prefiero no tener una herramienta de diferencias que proporcione el resultado como la herramienta de combinación de Google diff. Estoy buscando una biblioteca que pueda mostrar los archivos uno al lado del otro y coloreados de forma adecuada, de forma similar a lo que ofrece el panel de revisión o winmerge. – user1427026
gracias por publicar el enlace :) – zulucoda
@Rndm, es ese proyecto google csdiff lo que pasó con la página que se fue, página de prueba apache, http://www.componentsoftware.com/, referenciado en http://download.cnet.com /windows/componentsoftware/3260-20_4-54271-1.html? Me encantaba CSdiff tanto, realmente quiero un reemplazo. Estoy preocupado por el cnet. Debería ser? – AnneTheAgile