4

15 のプロジェクトを含むソリューションがあり、そのすべてでコード分析が有効になっています。

ソリューションのビルドには 60 秒以上かかります。これは、座って待っていると非常に長い時間です。

コード分​​析を無効にすると、10 秒でビルドされます。

アドホック ベースでコード分析を無効にできるようにしたいと考えています。それでも、チェックイン前にビルドするときにコード分析が必要であり、コード分析を有効にしてビルドサーバー (Cruise Control) を引き続き実行したい.

エラー/警告が発生した場合にソース コードに直接ジャンプできるように、Visual Studio 内からコード分析を実行することをお勧めします。

4

2 に答える 2

9

方法は次のとおりです。

  • デバッグ ビルドのコード分析 (CA) を無効にします (または有効にしないでください)。
  • コード分​​析が有効な場所で、Verify という名前の新しいビルド構成を作成し、警告がエラーとして扱われるようにします。
  • リリース ビルドをそのまま保持します。

通常の開発はデバッグ モードで行いますが、チェックインする前に検証ビルドに合格する必要があるという非公式のルールがあります。

これは忘れがちですが、Verify ビルドで継続的インテグレーション (CI) を実行しているため、コード分析の警告があるコードをチェックインすると、ビルドが中断されます。そのため、人々はチェックインする前に手動で Verify ビルドを実行する方法をすぐに学びます。 )

CA を使用せずに Debug を使用し、CA を使用して Release を使用することもできますが、CA を有効にすると CODE_ANALYSIS 定数が定義されるため、CA 抑制が IL に含まれることになり、Release バイナリ (YMMV) には含まれないことをお勧めします。

于 2009-08-11T11:37:49.660 に答える
1

私たちのものにはそのような問題がありました。全員にクアッド 64 ビット プロセッサと 8 ~ 16 GB の RAM を搭載しました。さらに、どの時点でもプロジェクトの数を制限しようとしました。最も優雅な解決策ではありませんが、大いに役立ちました。

于 2009-08-11T11:36:38.383 に答える