多数の大規模なソリューションがあり、さまざまなプロジェクト タイプに基づいた多数のルールセット ファイルがあります。たとえば、次のようなものがあります。
以下を含む Sharepoint ルールセット:
- マイクロソフトのすべての規則
- MSOCAF 規則
- SPDisposeChecker ルール
- 多数のカスタム ルール
テスト プロジェクトのルールセット
- マイクロソフトのすべての規則
- いくつかの命名ガイドラインのルールを無効にしました (たとえば、アンダースコアの使用)
- TypeMock TestLint に似た多くのテスト固有のルール
- 多数のカスタム ルール
標準ルールセット
- マイクロソフトのすべての規則
- 多数のカスタム ルール
コード分析がプロジェクトの種類に基づいて適切なセットを自動的に選択できるようになれば幸いです。
これを行う理想的な方法が見つかりませんでした。私が検討すること:
- 特定のビルド ターゲット (yuk) の存在に基づいてプロジェクト タイプを派生させるビルド サーバーの msbuild フォルダーにターゲット ファイルをドロップします。
- 各プロジェクト タイプ (yuk) の各ターゲット ファイルに CodeAnalayis ルール ファイルを指定します。
- カスタム ターゲット ファイルを作成し、それをすべてのプロジェクトに含め、各プロジェクトでプロパティを設定して正しいプロジェクト タイプを選択します。(ユク)
- ルール自体を変更して、それらが正しいコンテキストにあるかどうかを確認します (カスタム ルールでは可能ですが、デフォルト ルールでは実行できません)。
現在行っていること:
- プロジェクトごとにルールセットを手動で指定します。
より良い解決策のアイデアを聞きたいです...