複数のユーザー コントロールを含む Windows Mobile ソリューションを継承しましたが、Visual Studio 2008 でソリューションをビルドするときに問題が発生しています。プロジェクトのユーザー コントロール部分で)、Visual Studio UI がフリーズします。ビルドは続行され、最終的には終了して続行されますが、UI が白くなり、リソース モニターで devenv.exe プロセスが赤くなります。このソリューションのビルド時間は非常に長く、4 つのユーザー コントロールを保持する 1 つのプロジェクトは約 8 分で、ソリューション全体の完全なビルドには 1 時間近くかかります。
プロジェクトをビルドするとき、Visual Studio はコアを 1 つしか使用せず、ビルド中は 100% 使用していることに気付きました。さらに、Visual Studio がこのロック状態にある場合、他のほとんどの Microsoft アプリケーションは動作せず、Visual Studio プロセスが完了するのを待っているというメッセージが表示されます。
複数のコアを持つ MSBuild でプロジェクトをビルドするスクリプトをセットアップしましたが、これらの問題を完全に回避しているように見えますが、ソリューションをビルドするために直接 MSBuild 呼び出しを使用する場合、デプロイとデバッグでいくつかの問題がありました。この方法を使用したビルド時間は、通常、ソリューション全体で 4 ~ 5 分です (単一のコアを使用した場合は 1 時間)。
システムの仕様は、8 コア AMD 3.6 GHz (64 ビット) プロセッサ、32 GB の RAM、(ソフトウェア) RAID 1 の 7200 rpm ハード ドライブ、Windows 7 Ultimate、および SP1 を適用した Visual Studio 2008 です。このソリューションは 11 のスマート デバイス プロジェクトで構成され、Visual Basic で記述されています。
最後に、コードにはいくつかの効率性の問題があると確信していますが、これらのビルド時間は過剰に思えます。可能な限り短縮しようとしています。この問題についてご意見をお寄せいただきありがとうございます。