ฉันคิดว่า "Generic - Reusable Diff Algorithm ใน C #" บน Codeproject เป็นสิ่งที่ดีที่สุดที่คุณจะพบในฐานะ. NET-Engine สำหรับ diff / patch / merge ฉันสร้างโครงการด้วยตัวเองและเหมาะกับความต้องการของฉันในสถานการณ์ส่วนใหญ่ มีหนึ่งหรือสองกรณีที่เลวร้ายที่สุด scencario เมื่ออัลกอริทึมทำให้ไฟล์แพทช์มีขนาดใหญ่กว่าที่ควรจะเป็น แต่ส่วนใหญ่แล้วมันก็ใช้ได้ดีสำหรับฉัน (ไฟล์ข้อความที่มีขนาด> 30 MB)
ฉันกำลังทดสอบ Codeproject-Project อื่นที่คุณสามารถพบได้ที่นี่: http://www.codeproject.com/KB/applications/patch.aspx
มันใช้ DLL บางตัวจาก Microsoft ในการแพทช์ดังนั้นมันจึงดูน่าสนใจ แต่ DLL เหล่านั้นไม่มีการจัดการและโปรเจ็กต์นี้เป็นเพียง Wrapper บางประเภทเท่านั้น แต่บางทีมันอาจช่วยคุณได้
แก้ไข:
พบเพียงโครงการอื่นDiffPlex : http://diffplex.codeplex.com/
มันรวมกันของ diffing ห้องสมุด NET มีทั้ง Silverlight และ HTML ต่างมุมมอง ตามที่ระบุไว้ที่นั่น DiffPlex เป็นไลบรารีที่ CodePlex ใช้เพื่อสร้างความแตกต่างของไฟล์