2012-09-20 25 views
6

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

7

¿Has echado un vistazo a csdiff?

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

+0

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

+1

gracias por publicar el enlace :) – zulucoda

+0

@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

3

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#.

+0

Genial, parece útil. ¡Gracias Nathan! – user1427026

2

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.

+0

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

+0

Oh, me perdí eso "y acepto cambios" en tu pregunta. Lo siento. –

Cuestiones relacionadas