9

小さなC#アプリを持っていますが、差分をプレビューして変更を受け入れる機能を提供したいと思います。私の入力はテキストファイルのみです。kdiff3やwinmergeのようないくつかのツールに出くわしましたが、誰かがそれらをC#アプリ内に統合したかどうか疑問に思いました。統合した場合、どのように実行されましたか?以前のstackoverflowの質問からCodeProjectでいくつかの素晴らしいプロジェクトに出くわしましたが、それらのプロジェクトは2004年に作成されたので、統合できるオープンソースの差分およびマージツールについて何か提案がありますか?ありがとう!

4

3 に答える 3

7

csdiff をチェックアウトしましたか?

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

于 2012-09-20T03:58:29.487 に答える
6

あなたが言及したように、Winmergeはコマンドライン経由で他のアプリと統合できます。これらのコマンド ライン パラメーターを使用して組み込みの diff クライアントを置き換えるVisual Studioの例を次に示します。winmerge 自体の起動に関しては、C# から外部プログラムを呼び出す方法の簡単な例を見つけました。

于 2012-09-20T04:05:51.117 に答える
6

DiffPlexをチェックアウトすることをお勧めします。これは (とりわけ) テキストの差分を生成するために使用できるライブラリです。また、より完全な「差分モデル」を提供するいくつかの上位レベルのクラスも提供します。これは、テキスト ボックスなどで差分をレンダリングするためにより簡単に使用できるはずです。

個人的には、マイナーなタスクにしか使用していませんが、より高度なシナリオを処理するのに十分強力に見えます.

于 2012-09-20T04:06:30.407 に答える