Я думаю, що "Загальний алгоритм різниці для повторного використання у C #" у Codeproject - це найкраще, що ви можете знайти як .NET-Engine для diff / patch / merge. Я зробив сам проект з ним, і він відповідає моїм потребам у більшості сценаріїв. Є один-два найгірших сценаріїв, коли алгоритм зробив патч-файл більшим, ніж повинен бути. Але в більшості випадків для мене це працює чудово (текстові файли розміром> 30 Мб).
Зараз я тестую ще один Codeproject-Project, який ви можете знайти тут: http://www.codeproject.com/KB/applications/patch.aspx
Для використання виправлення використовуються деякі DLL-файли від Microsoft, тому це виглядає цікаво. Але ці DLL-файли не керовані, і цей проект для нього лише якась обгортка. Але, можливо, це може вам допомогти
Редагувати:
Щойно знайшов ще один проект, DiffPlex : http://diffplex.codeplex.com/
Це комбінація бібліотеки .ff Diffing з двома переглядачами Silverlight та HTML . Як зазначено там , DiffPlex - це бібліотека, за допомогою якої CodePlex використовує для створення файлів різниці.