2009-04-23 6 views
4

私はSDKを使っています。私が新しいバージョンをリリースする中、APIの違いのレポートを作成したいと思います。これはコードの違いではありません。ほとんどのコードは直接使用される予定はありません。公開クラス/メソッドは私が興味を持っているものです。さらに、Implementationを含む名前空間内のものは、SDKのクライアントによって使用されるべきではないという条約を採用しました。だから私は実装を含む名前空間にないパブリックインターフェイス、クラス、メソッドの違いを探しています。私は2つのリリースの間に何が削除され、追加され、変更されたのかを知りたい。私はLibCheckのような同じSDKの異なるバージョンを評価するツールを探しています

右の球場にあるLibCheckというMicrosoftのツールが見つかりました。 LibCheckにはいくつか問題があります。 LibCheckは、変更されたメソッドを認識しません。メソッドが削除されて追加されたものであることを報告します。削除され追加されたメソッドを報告することもありますが、名前とパラメータはすべて同じです。このような場合に私が何を教えようとしているのか分かりません。最後に私はレポートのレイアウトを気にしません。私はネームスペースだけでなく、アセンブリとクラスでブレークダウンしたいと思います。

私はレポートがXSLT変換の結果であることを認識しています。それでも、Microsoftのツールに対する一般的なサポートの欠如と結びついた他の問題は、私に代替策を求めている。

+0

関連する質問:http://stackoverflow.com/questions/2377855/tool-for-backwards-compatibility-for-c-net-api – aponomarenko

答えて

1

差分を持ってhttp://apichange.codeplex.comもありますオプションです。このように呼び出す

ApiChange -diff -old $net2dir\System.dll -new $net4dir\System.dll 

あなたはレポートを取得する必要があります。

+0

非常に近いです。私はそれを見ます。ありがとう。 –

+0

私のために働かなかった。 – schauhan

2

ツールなどNDependは非常に多く、この仕事に適している、というだけで、テキストなどよりも「API」レベルの差分レポート作成のための機能が組み込まれています:

Compare Builds and Code Diff

NDependのは、独自のを持っています高度にカスタマイズされた静的分析レポートを書くのに使用することができるコードのクエリ言語CQL:

Code Query Language

+0

NDepend diffについての詳しい説明はこちらhttp://www.ndepend.com/docs/code-diff-in-visual-studio –

関連する問題