14

20プロジェクトのVS.Netソリューションがあります。「System.OutOfMemoryExceptionタイプの例外がスローされました」というビルド・エラーが見つかりません

Occasionaly、我々は/デバッグ当社のソリューションを構築しようとすると、VS.NETで、我々はエラー、次の取得:

不明なビルドエラー、System.OutOfMemoryExceptionに '「タイプの例外は' 投げた

この問題を「修正」する方法は、Visual Studioを再度開くだけです。その後、ソリューションビルドはうまくいっていますが、もう一度OutOfMemory例外が再び発生します。 Visual Studioを1日に何回か開くのは本当に面倒ですので、この問題の回避策をご存じですか?

+1

+1私は同じ問題を持っているし、それを追跡することができたことがありません。ビルドだけでなく、私はVSがしばらく開いている後にフォームデザイナーを開いてこれを持っていた。 VSを閉じて再オープンすると100%の問題が修正され、少なくともタスクマネージャーには十分なメモリが残っていると考えられます。 –

+0

ReSharperや他のアドインを使用していますか? [ツール] - > [アドインマネージャ]を使用してそれらを無効にして、問題の一部であるかどうかを確認してください。また、デバッグや単体テストを実行せずに繰り返しビルドを行っている場合は、これが起こりますか? –

+0

私は次のOutOfMemoryExceptionを待っているReSharperを使用しています。何が起こるか見るために、私はそれをオフにしようとします。 ありがとうございました – m1k4

答えて

3

JetBrainsのを持っていることを意味し、この問題を認識しており、彼らはそれのためにいくつかの修正を提供し、この修正プログラムを使用して、今の私の問題を解決:

http://www.jetbrains.net/confluence/display/ReSharper/OutOfMemoryException+Fix


編集: はしかし、にOutOfMemory例外が再び発生しているが、それは

+0

これはVS 2005と2008でのみ有効です – Nobody

2

マイクロソフトの推奨によると、単一のソリューション内に多くのプロジェクトを持つことはお勧めできません。

このリンクをチェックしてくださいhttp://support.microsoft.com/kb/949755

しかし、この記事で提案されている解決策は、コードのリファクタリングに関連するコストのためにすぐに使用されるものではありません。

IDEの外からソリューションを構築しようとしましたか? (MSBUILDのようなもの)。それが助けになるかもしれない。

+0

あなたが述べた理由で、いくつかのソリューションで私たちのコードを分けることはありませんでした:リファクタリング IDE以外のビルドはうまく動作しますが、問題はVS.NETビルド – m1k4

2

ReSharperを使用し、いくつかのUnitTests(CodeCoverageが有効)を使用している場合、私は同じ問題があります。

また、これはReSharperの問題です。そして、私がUnittestを走らせている間、私はそれを不快にするので、Exceptionは決して再び現れません。

BTW - 例外がスローされたときに(上記のコメントのように)無効にすると、VSが実行されている間に例外がスローされ、メモリからアンロードされません。アンロードを強制する唯一の方法は、DLLをロードしたすべてのAppDomainsを切断することです。 VSパッケージのシナリオでは、これはあなたがプロセスVS全体を取り壊すために:(

+0

です。私はReSharperをオフにして、VSを再起動し、再び起こるかどうか確認するために数時間待っています。もしあなたが+1を得ていないなら、私はReSharperを使って何をすべきか見ていきます:/ – m1k4

2

として、多くの場合、私はこのJetBrainsの修正を使用いけないときは、そのままではありませんまたはあなただけのためのVisual Studioを最小限に抑えることができます。約10秒(最小化すると、devenv.exeのメモリ使用量がどのように低下​​するかは、タスクマネージャを参照してください)。これはほとんどの場合私のために働く。私はほとんどこのエラーを取り除くためにVSを閉じる必要はありません。

関連する問題