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

时间:2012-09-20 03:53:17

标签: c# diff

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

3 个答案:

答案 0 :(得分:7)

你检查过csdiff吗?

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

答案 1 :(得分:6)

如你所说,Winmerge可以与其他应用via the command line集成。这是一个example of visual studio使用这些命令行参数来替换内置的diff客户端。关于启动winmerge本身,我发现this simple example如何从C#调用外部程序。

答案 2 :(得分:3)

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

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