ソフトウェアのバージョン管理の規則では、パブリック API に重大な変更がある場合、MAJOR VERSION をインクリメントすることを推奨しています。
Visual Studio や dotPeek などのアプリケーションでクラス ビューを使用してみましたが、これまでのところ、アセンブリのすべてのパブリック メンバーのリストをプレーン テキストまたは XML にエクスポートする方法を見つけることができませんでした。これを行う良い方法を知っている人はいますか?
ソフトウェアのバージョン管理の規則では、パブリック API に重大な変更がある場合、MAJOR VERSION をインクリメントすることを推奨しています。
Visual Studio や dotPeek などのアプリケーションでクラス ビューを使用してみましたが、これまでのところ、アセンブリのすべてのパブリック メンバーのリストをプレーン テキストまたは XML にエクスポートする方法を見つけることができませんでした。これを行う良い方法を知っている人はいますか?
これを行うために NuGet パッケージを作成しました。http://www.nuget.org/packages/ApiApprover/
基本的に、パブリック API を大きな文字列として生成し、それを承認テストに渡して検証します。
承認テストは、受け取ったテキストと承認されたテキストが異なる場合にテストに失敗することで機能します。異なる場合は、マージ ツールがポップアップ表示されるので、変更を確認して受け入れることができます。承認テストは、この問題に対する完璧な解決策のように思えました。パブリック API 生成をラップしただけです。