我有一个小型 C# 应用程序,我想提供预览差异和接受更改的能力。我的输入只是文本文件。我遇到了一些工具,如 kdiff3 和 winmerge,我想知道是否有人将它们集成到 C# 应用程序中,如果是,它是如何完成的?我还从早期的 stackoverflow 问题中遇到了一些关于 CodeProject 的好项目,但是由于这些项目是在 2004 年编写的,我想知道您是否对我可以集成的开源 diff 和合并工具有任何建议?谢谢!
问问题
14068 次
3 回答
7
你检查过 csdiff 吗?
于 2012-09-20T03:58:29.487 回答
6
您可能想检查DiffPlex。它(除其他外)是一个可用于生成文本差异的库。它还提供了一些更高级别的类,这些类提供了更完整的“差异模型”,应该更容易用于在文本框中呈现差异。
就个人而言,我只将它用于次要任务,但它看起来足够强大,也可以处理更复杂的场景。
于 2012-09-20T04:06:30.407 回答
6
正如您所提到的,Winmerge 可以通过命令行与其他应用程序集成。这是一个使用这些命令行参数替换内置差异客户端的 Visual Studio 示例。关于启动 winmerge 本身,我发现了如何从 C# 调用外部程序的简单示例。
于 2012-09-20T04:05:51.117 回答