可以集成到C#应用程序中的差异工具

我有一个小型的C#应用​​程序,我想提供预览差异和接受更改的function。 我的输入只是文本文件。 我遇到了一些像kdiff3和winmerge这样的工具,我想知道是否有人将它们集成到C#应用程序中,如果是,它是如何完成的? 我还从早期的stackoverflow问题中看到了一些关于CodeProject的好项目,但由于这些项目是在2004年编写的,我想知道你是否对我可以集成的开源差异和合并工具有任何建议? 谢谢!

你检查过csdiff了吗?

http://code.google.com/p/csdiff/

正如您所提到的,Winmerge可以通过命令行与其他应用程序集成。 以下是使用这些命令行参数替换内置diff客户端的visual studio的示例 。 关于启动winmerge本身,我找到了如何从C#调用外部程序的简单示例 。

您可能想要结帐DiffPlex 。 它(除其他外)是一个可用于生成文本差异的库。 它还提供了一些更高级的类,它们提供了更完整的“diff模型”,应该更容易用于在文本框或文本框中渲染差异。

就个人而言,我还没有使用它,最后一次更新是从2011年5月开始的。除此之外,它看起来很有希望。