2013-08-30 12 views
6

ソリューションをVisual Studio 2012にアップグレードした後、新しいCode Analysis機能を利用する予定です。しかし、コードが変更されておらず、再構築が必要ない場合でも、実行前にプロジェクトと依存プロジェクトを再構築しているため、実行に時間がかかりすぎます。Visual Studio 2012でのプロジェクトおよび依存関係の再構築によるコード解析の防止

再構築が不要な場合は、コードの再構築を中止する方法はありますか?

+0

再構築が実行中の静的コード分析であることを確かめてください。 –

答えて

1

コード解析を使用し始めたばかりの場合は、間違っている可能性があります。あなたは見ている: 電子 1.コード解析は、かなりの時間がかかり、コード解析中に 2.プロジェクトでは、あなたがこれらの二つの症状を組み合わせて、コード分析を強制されるという結論に達したことも

を構築しますあなたのプロジェクトの再構築。これは誤った仮定になります。あなたのソリューションを再構築プロジェクトをビルド

  • 時にない実行コード解析に構成されていることを確認

    1. :これを試してみてください。それはあなたがあなたのソリューションは、実際に「構築する」ことがわかりますが、以降ます

    を取るどのくらいの時間に注意してください、それは

  • ビルドを再構築しません)あなたのソリューションが、この時間はかかる時間に注意してくださいプロジェクトは最新のものであり、コンパイラやその他のツールは実行されません。

    コード解析ではまずソリューションのビルドが実行されますが、上記の#3のようなビルドになります。何も変更されていないため、ツールは実行されません。コード分​​析ツール(FxCop)のみが実行されます。これはあなたが期待するよりも時間がかかりますが、それはその価値があります。

    私たちの環境では、「デバッグ」からコピーされた「ローカル」ソリューションとプロジェクト構成を作成しました。この設定は、ほとんどの場合 "Debug"と同じですが、コード分析は実行されません。これは、開発者が日常的に使用するものです。コードがTFSにチェックインされると、コード分析を行わずに「ローカル」構成でCI(Continuous Integration)ビルドを開始します。

    一方、夜間ビルドは「デバッグ」構成を実行するため、コード分析を実行します。私は、すべてのビルドでコード分析の結果は必要ないと知っていますが、1日に1回必要です。

    OBTW、コード解析は新しいものではありません。リンク先のMSDNページを見ると、2010年版の「その他のバージョン」ドロップダウンリストが表示されます。実際、コード分析機能は、製品の一部になる前に、「FxCop」と呼ばれるVisual Studioアドインとして利用できました。

  • +5

    こんにちは、ありがとうございます。ソウルションは、コード分析で再構築されます。出力ウィンドウにこれが表示されます。独自に再構築してコード分析を実行する時間はほぼ同じです。リビルド時にコード解析は実行されません。ビルド時間がはるかに短くなります。 – user2732185

    2

    上記のJohnsのステートメントは間違っていると思います。

    私の経験では、コード分析用に構成されているかどうかにかかわらず、プロジェクトは常に再構築されます。

    私は100以上のプロジェクトを持つソリューションを用意しています。 1つのプロジェクトを選択し、そのプロジェクトだけでコード分析を実行すると、そのプロジェクトとそれが依存するすべてのプロジェクトが再構築されます。それは他のプロジェクトでコード分析を実行しませんが、まだそれらを再構築します。

    なぜコード解析を実行するためにすべての子プロジェクトを再構築する必要がありますか?

    関連する問題