Codeproject üzerindeki "Generic - Reusable Diff Algorithm in C #", diff / patch / merge için .NET-Engine olarak bulabileceğiniz en iyisi olduğunu düşünüyorum. Onunla kendi başıma bir proje yaptım ve çoğu senaryoda ihtiyaçlarıma uyuyor. Algoritma, yama dosyasını olması gerekenden daha büyük hale getirdiğinde bir veya iki en kötü durum senaryosu vardır. Ancak çoğu durumda benim için gayet iyi çalışıyor (boyutu> 30 MB olan tekstiller).
Şu anda burada bulabileceğiniz başka bir Codeproject-Project'i test ediyorum: http://www.codeproject.com/KB/applications/patch.aspx Yama
için Microsoft'un bazı DLL'lerini kullanıyor, bu yüzden ilginç görünüyor. Ancak bu DLL'ler yönetilmez ve bu proje bunun için yalnızca bir tür sarmalayıcıdır. Ama belki sana yardımcı olabilir
Düzenleme:
Bir başka proje bulundu DiffPlex : http://diffplex.codeplex.com/
It bir Silverlight ve HTML fark izleyici hem bir .NET Diffing Kütüphanesinin bir arada . Orada belirtildiği gibi , DiffPlex, CodePlex'in dosyaların farklarını oluşturmak için kullandığı kitaplıktır.