Tôi nghĩ rằng "Thuật toán khác biệt chung - có thể tái sử dụng trong C #" trên Codeproject là tốt nhất mà bạn có thể tìm thấy dưới dạng .NET-Engine cho diff / patch / merge. Tôi đã tự mình thực hiện một dự án với nó và nó phù hợp với nhu cầu của tôi với hầu hết các tình huống. Có một hoặc hai trường hợp xấu nhất khi thuật toán làm cho tệp vá lớn hơn nó phải có. Nhưng trong hầu hết các trường hợp, nó hoạt động tốt đối với tôi (tệp văn bản có kích thước> 30 MB).
Tôi hiện đang thử nghiệm một Codeproject-Project khác mà bạn có thể tìm thấy tại đây: http://www.codeproject.com/KB/application/patch.aspx
Nó đang sử dụng một số DLL từ Microsoft để vá lỗi, vì vậy nó trông rất thú vị. Nhưng những DLL đó không được quản lý và dự án này chỉ là một loại trình bao bọc nào đó cho nó. Nhưng có lẽ nó có thể giúp bạn
Chỉnh sửa:
Vừa tìm thấy một dự án khác, DiffPlex : http://diffplex.codeplex.com/
Đó là sự kết hợp của Thư viện khác biệt .NET với cả trình xem khác biệt Silverlight và HTML . Như đã nói ở đó , DiffPlex là thư viện mà CodePlex tận dụng để tạo ra các tệp khác nhau.