Я думаю, что "Generic - Reusable Diff Algorithm in C #" на Codeproject - лучшее, что вы можете найти в качестве .NET-Engine для diff / patch / merge. Я создал с ним собственный проект, и он подходит для большинства сценариев. Есть один или два наихудших сценария, когда алгоритм делает файл исправления больше, чем он должен быть. Но в большинстве случаев у меня это прекрасно работает (текстовые файлы размером> 30 МБ).
В настоящее время я тестирую другой проект Codeproject, который вы можете найти здесь: http://www.codeproject.com/KB/applications/patch.aspx.
Он использует некоторые библиотеки DLL от Microsoft для исправлений, поэтому выглядит интересно. Но эти DLL неуправляемы, и этот проект для них всего лишь своего рода оболочка. Но, может быть, это поможет тебе
Изменить:
только что нашел другой проект, DiffPlex : http://diffplex.codeplex.com/.
Это комбинация библиотеки .NET Diffing Library с программой просмотра различий Silverlight и HTML . Как указано там , DiffPlex - это библиотека, которую CodePlex использует для генерации различий файлов.