3

VS2012 拡張機能または次の問題の別の解決策を探しています。

  1. C# カスタム属性が Public クラスに設定されていることを確認したいと思います。
  2. そうでない場合は、プロジェクトのコンパイル中にエラーが発生します。

このテストがスタジオで行われ、コンパイルに関連付けられていることを確認したいと思います。はい、Ndepend を使用したテストや実行時チェックなど、実行できることはわかっています。

4

1 に答える 1

4

これは、すぐに使用できるコンパイラで実行できることではありません。そのための fxcop ルールを作成するか、(あなたが言うように) NDepend のようなツールを使用できます。または、リリースされたときに Roslyn になる可能性があります。しかし、これは単に「バニラ」でできることではありません。

率直に言って、これに対するチェックを追加する最も簡単な方法はテスト スイートにあると思います。キー アセンブリ内のすべての型に対してリフレクションを使用して、カスタム ルールを満たす型をターゲットにしていることを確認するだけです。

于 2013-10-21T12:54:34.863 に答える