Creo que el "Genérico - Algoritmo difuso reutilizable en C#" en CodeProject es lo mejor que puedes encontrar como .NET-Engine para diff/patch/merge. Hice un proyecto por mi cuenta con él y se adapta a mis necesidades con la mayoría de los escenarios. Hay uno o dos escenarios de peor caso cuando el algoritmo hizo que el archivo de parche fuera más grande de lo que debería ser. Pero en la mayoría de los casos funciona bien para mí (archivos de texto con un tamaño de> 30 MB).
Actualmente estoy probando otro proyecto de proyecto de código que puede encontrar aquí: http://www.codeproject.com/KB/applications/patch.aspx Está usando algunos archivos DLL de Microsoft para parchar, por lo que parece interesante. Pero esos archivos DLL no están administrados y este proyecto es solo una especie de envoltorio para él. Pero a lo mejor le puede ayudar a
Editar: acaba de encontrar otro proyecto, DiffPlex: http://diffplex.codeplex.com/ Es una combinación de un diffing biblioteca .NET tanto con un Silverlight y HTML visor de diferencias. Como se indica there, DiffPlex es la biblioteca que CodePlex aprovecha para generar los archivos diffs.
Este hilo no ha sido objeto de trata desde hace tiempo, pero ¿Con qué proyecto de código abierto diff terminaste? Estoy buscando lo mismo y además de las bibliotecas enumeradas, no he encontrado mucho (estoy decepcionado de que haya cambiado tan poco en 2 años ...). – marr75
marr75: aquí tienes [Crédito a Cheeso/Brian (ver respuestas a continuación)]: "El [código Google Diff/Patch/Merge] (http://code.google.com/p/google-diff-match-patch /) ha sido portado a C#. El componente COM todavía funciona, pero si vienes de .NET, querrás usar el puerto .NET directamente ". – Dave
Respuesta muy útil en 2015. No elimine, Site sería más útil si se permitiera este tipo de cosas (léase: otro sitio permitirá esto, y más, y se elevará y convertirá SO en expertos; intercambie preguntas útiles como esto sigue cerrándose por razones basadas en la hipótesis errónea en el SO faq). – FastAl