TFS 2008 に 172 のプロジェクトを持つ .NET Web アプリケーションがあり、アプリの 3 つの層すべてを網羅し、CI にチーム ビルドを使用しています。開発にはVS2010を使用しています。
最小推奨ルール セットを使用してすべてのプロジェクトのコード分析をアクティブ化し、チェックインする前にコード分析を 1 回実行する必要があるという TFS のチェックイン ポリシーを適用したいと考えています。彼らの定期的な開発チェックインプロセス。プロジェクトのプロパティでコード分析を有効にするたびに、そのプロジェクトの通常のビルド時間は 100% 増加します。コード分析の問題の分析を行いました。このルールセットにも多くの問題がありますが、既存の機能強化を行いながら問題を修正できるすべての開発者に配布できます。
したがって、基本的には、次の 2 種類のビルドがあります。
- 通常のビルドでは、コードをチェックインする前に数回発生するコードの妥当性をチェックします。
- コード分析もチェックしたいチェックイン直前の最終ビルド。
そのため、開発者がコードをチェックインする前に、構成を Debug から DebugWithCA に切り替え、ビルドしてコード分析の問題を修正してからチェックインできるように、コード分析用にプロジェクトを有効にした「DebugWithCA」という別のソリューション構成を作成しました。そのため、通常のビルドでは、開発者はデバッグ ソリューション構成にとどまり、コード分析によって生じる追加のビルド時間を負担する必要はありません。
しかし、これもオーバーヘッドのように思えます。1 日に多くのチェックイン (多くの開発者) があり、チェックインするたびにソリューション構成を切り替えて元に戻すのが苦痛になるからです。
私たちの要件を達成するためのより簡単な方法はありますか? ビルド中に、コード分析でビルドするか、VS2010 の特定のソリューション構成でビルドするために割り当てることができるショートカット キーはありますか?