2012-09-20 11 views
6

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

答えて

7

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

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

+0

リンクありがとうございます。私は自分のウェブサイトを今見ていましたが、Google diff差し込みツールのような出力を提供する差異ツールを持っていないと思います。私は、レビューボードやwinmergeが提供するものと同様に、ファイルを並べて適切に表示できるライブラリを探しています。 – user1427026

+1

リンクを投稿していただきありがとうございます:) – zulucoda

+0

@Rndmは、http://download.cnet.comで参照されているhttp://www.oracle.com/apacheのテストページがなくなった場合に起こったGoogleのcsdiffプロジェクトです。 /windows/componentsoftware/3260-20_4-54271-1.html?私はCSdiffをとても愛し、本当に交換をしたい。私はcnetを心配しています。私はすべきですか? – AnneTheAgile

3

WinMergeのあなたが述べたように、他のアプリvia the command lineと統合することができます。 example of visual studioこれらのコマンドラインパラメータを使用して、組み込みのdiffクライアントを置き換えます。 winmerge自体の起動に関しては、C#から外部プログラムを呼び出す方法のうち、this simple exampleが見つかりました。

+0

クール、それは有用に見えます。ネイサン!ありがとう! – user1427026

2

DiffPlexをチェックアウトするとよいでしょう。テキストdiffを生成するために使用できるのは(とりわけ)libraryです。また、より完全な「差分モデル」を提供するいくつかのより高いレベルのクラスも提供しています。たとえば、textboxやのような差分をレンダリングするために使いやすいはずです。

私は個人的には使用していませんが、最終更新日は2011年5月です。それ以外はかなり有望です。

+0

返信いただきありがとうございます。私はDiffPlexとインターフェイスをダウンロードしようとしましたが、diffツールはうまく見えますが、マージ/パッチを提供しません。 – user1427026

+0

ああ、私はそれを忘れて、あなたの質問に変更を受け入れる。ごめんなさい。 –

関連する問題