VS2015 Update 2メッセージ:「メモリ不足が検出されました。このソリューションでは、完全なソリューション分析が無効になっています。」


83

Visual Studio2015をUpdate2で​​更新しました。

数時間正常に動作した後、「メモリ不足が検出されました。このソリューションでは完全なソリューション分析が無効になっています」というメッセージが表示されました。これは、VS2015のエディタードックパネルの上部に表示されます。

MicrosoftConnectでバグが報告されているのを見ました。

ノート:

  • Resharperを使用しています。
  • 私のソリューションはかなり大きく、最大32のプロジェクトが含まれています。

誰かがこれを解決するために何をすべきかについての回避策またはヒントを持っているなら、私に知らせてください。

更新:私はAnders Forsgren(最初のコメント)とほとんど同じ気持ちを持っています。それは私には状況の良い要約に聞こえます。

アップデート2(2016-04-20)最近(3日前)、Framework.Netでインストールされたパッケージ(「プログラムと機能」から)を大幅にクリーンアップし、約20〜30個のパッケージを削除しました。一部はロシア語でした。VisualStudioとReSharperも再インストールしました。そのすべてが私の環境にある程度の安定性を追加したようです(フリーズが少なくなるか、なくなる->時間がわかります)。また、最近リリースされた新しい(2016-04-19).NETFramework修復ツールバージョンがあります。おそらく、関連がある場合、問題のいくつかを修正するのに役立つ可能性がありますか?

更新3いくつかのテストの後、いくつかの人々のテキストを読んでください。.Netフレームワーク自体やResharperとは関係がないようです。VS2015自体、おそらくRoslynに関連しているようです。Roslyn / CodeAnalysisをVS2015から削除することに成功しませんでした。これは重要な部分のようです。Microsoftの修正が安定した環境になるまで待つ必要があるようです。

アップデート4(2016-04-26)JohnAtwoodの回答を参照してください。たくさんの情報。私はちょうどその答えをテストし始めました。アップデート3はこの問題を解決するはずです(利用可能な場合???)。

アップデート5(2016-04-26 + 6時間) VS自体によって1回再起動され、1回の信じられないほどの速度低下と、1回のメッセージ「メモリ不足...」の後、フルソリューション分析を無効にしても問題が解決しないことを確認できました。少なくとも私のマシンでは。私は現在、自分のマシンで機能する修正/回避策を知りません。

アップデート6(2016-06-15) MladenMihajlovicが私を起こした。VS2015 Update 3 RCの可用性について説明するのを忘れていることに気づきました(2番目のリリースであるUpdate 3 RC2だと思うことに注意してください)。6月7日からMSDNで利用可能で、RC1 = 14.0.25401.00、RC2 = 14.0.25402.00です。それははるかに安定しているように聞こえます(私はそれを強くお勧めします)。


11
これは以前に存在した問題の回避策だと思いますが、update2の前は自動的に無効にならず、代わりにパフォーマンスがひどくなりました。肝心なのは、大きなソリューション(おそらくプロジェクトの数ではなくコードサイズの観点から)の場合、完全なソリューション分析はまだ実用的ではないため、単にそれを望まないということです。今ではそれは自動的に起こります。それをオフに切り替えること、問題の回避策です。Roslynチームは解決策に取り組んでいる可能性があります。私は50kタイプの100以上のプロジェクトソリューションを持っていますが、Update1は使用できず、Update2で​​はソリューションのロード時に直接エラーが発生します。
Anders Forsgren 2016

情報をありがとう。VS2015 Update1がたまにフリーズした理由を説明しているのかもしれません。少なくとも今はフォールバックがあり、作業を続けることができます。Roslynチームがすぐに解決策を見つけることを願っています:-)!
Eric Ouellet 2016

2
既存のMicrosoft接続の問題があるため、この質問をトピック外として閉じることに投票します。
ダニエルA.ホワイト


1
同じ問題があります。VS2015更新。2 + ReSharer(両方とも更新)。ソリューションには約400のプロジェクトがあります。私はReSharperでのみこれに遭遇しました。しかし残念ながら、私はReSharperとほぼ同時にアップデート2をインストールしました。ですから、誰のせいなのかわかりません。VSは、32ビットアプリケーションで使用可能なメモリが不足しています。64ビットVSIDEがあれば役立つでしょう。十分な空きメモリ(64GB)があるので、メモリが不足していると言われるアプリケーションは嫌いです。
マーティンDobšík

回答:


3

非常に簡単な分析の結果、問題はデフォルトで有効になっているCodeAnalysisの実装に関連している可能性があり、無効にできる構成ファイルオプションが見つかりませんでした。

これが参照検索結果です。

ただし、当面はCodeAnalysis VSプラグインを正常に無効にすることができ、VSのスムーズな実行に違いが生じたようです。

唯一の変更は、CodeAnalysis拡張プラグインフォルダーの名前を次の場所から変更することでした。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\CodeAnalysis

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\CodeAnalysis_disabled

これは明らかにVisualStudioの機能セットを劣化させ、いくつかの副作用を引き起こす可能性がありますが、ReSharper独自のアラニルシス機能を使用しているため、VSCodeAnalysisは過剰でした。

更新:

Microsoft.VisualStudio.CodeAnalysis.VCPlugin.dllもGACに追加され、gacutilによる削除から保護されているようです。GACから強制的に削除するには、次の手順が必要です。

  1. 次のレジストリキーを削除しますが、念のため最初に保存してください。

Windowsレジストリエディタバージョン5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Assembly \ Global] "Microsoft.VisualStudio.CodeAnalysis、version = \" 14.0.0.0 \ "、publicKeyToken = \" b03f5f7f11d50a3a \ "、processorArchitecture = \" MSIL \ "、fileVersion = \" 14.0.23107.0 \ "、culture = \" neutral \ "" = hex(7):6a、\ 00,5f、00,65,00,7e、00,5a、00,61,00,47,00,71 、00,2a、00,3f、00,6a、00,61,00,31,00、\ 30,00,6e、00,66,00,70,00,4e、00,2d、00,44、 00,54,00,65,00,73,00,74,00,54,00,6f、\ 00,6f、00,6c、00,73,00,5f、00,65,00,6e、00 、75,00,3e、00,39,00,42,00,21,00,4e、00、\ 63,00,6a、00,24,00,58,00,70,00,45,00、 42,00,75,00,6a、00,21,00,56,00,3d、00,2d、\ 00,31,00,51,00,32,00,00,00,68,00,6a 、00,4f、00,46,00,70,00,48,00,2d、00,24,00、\ 4b、00,34,00,69,00,4f、00,68,00,33、 00,72,00,60,00,65,00,62,00,28,00,36,00,43、\ 00,6f、00,64,00,65,00、5f、00,41,00,6e、00,61,00,6c、00,79,00,73,00,69,00,73,00、\ 5f、00,54,00,6f、00,6f 、00,6c、00,73,00,5f、00,31,00,31,00,39,00,38,00,37,00,5f、\ 00,78,00,38,00,36、 00,5f、00,65,00,6e、00,75,00,3e、00,39,00,42,00,21,00,4e、00、\ 63,00,6a、00,24,00 、58,00,70,00,45,00,42,00,75,00,6a、00,21,00,56,00,3d、00,2d、\ 00,31,00,51,00、 32,00,00,00,00,00

  1. GACからアセンブリをアンインストールします

"C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6 Tools \ x64 \ gacutil.exe" / u "Microsoft.VisualStudio.CodeAnalysis、Version = 14.0.0.0、Culture = neutral、 PublicKeyToken = b03f5f7f11d50a3a、processorArchitecture = MSIL "/ f

VS MEFローダーの実装方法とプラグインの検索場所がわからないため、CodeAnalysis_disabledフォルダーを別の場所に移動することもお勧めします。


注:これを無効にするには、メニュー-ReSharper-オプション-コード検査-「コード分析を有効にする」を選択します。
Eric Ouellet 2016

私は過去(アップデート2の前)にあなたの提案をすでに試しましたが、それはVisualStudioのフリーズを妨げませんでした。発生は少ないようですが、それでもフリーズします。4月18日月曜日(3日前)「プログラムと機能」から20-30 Framework.netパッケージをアンインストールし、Update2を使用してVisualStudioを完全に再インストールしました。少なくともフリーズについては、1週間以上メモリメッセージが届かないので、見た目は良くなっています。回答を受け入れる前に、適切な修正が行われるのを待ちます。ありがとう。
Eric Ouellet 2016

ReSharper自身のコード分析は本当に気にしません。VSは32ビットアプリケーションであるため、大きなコードベースでフリーズする可能性があることは実際には理にかなっています。これは、機能の継続的な拡張後、メモリの制約に対処するために64ビットの飛躍が必要になるようです。私の答えを、当面の間、1つのメモリとCPUを消費する機能を無効にするのに役立つヒントとして扱ってください。アップデートもご確認ください。
あまりにも

私はあなたのソリューションをテストしています。ありがとう!今日も、VS2015アップデート2が再起動されました。修正としてはかなり攻撃的ですが、それが機能する場合:-) !!! 私は...あなたが私のコンピュータ上で動作の通知を維持します
エリックOuellet

指示に従いましたが、「メモリ不足が検出されました...」という同じメッセージが表示されました。Codeanalysisはまだそこにあると思います。CodeAnalysisを無効にするのは本当に難しいようです。VS2015が正しく機能することは重要ではないのだろうか(..Roslynの一部)。
Eric Ouellet 2016

3

この問題の回避策は、[ツール]-> [オプション]-> [テキストエディター]-> [C#(または基本)]-> [詳細]-> [完全なソリューション分析を有効にする]のチェックを外して、完全なソリューション分析を無効にすることです。

これは、Rosylnチームがhttps://github.com/dotnet/roslyn/issues/10365で作業しているバグのようです


おかげで、VS SolutionAnalysisを無効にしました。あなたのリンクにはたくさんの役立つ情報があります。
Eric Ouellet 2016

2時間後==>メモリメッセージはありませんが、VSがクラッシュして再起動しました。しかし、完全なソリューション分析を無効にした後、再起動しませんでした。これで完了です:-)!
Eric Ouellet 2016

1
メモリメッセージのバグが修正されるかどうかはわかりません。しかし、それは確かにメモリの問題、しばらくすると(私の場合は4時間のように)発生する避けられない速度低下を修正しません。そして最終的にはロックして死にます。バグはまだあります。それは問題を解決しません。(2016-04-26、回避策を試した6時間後)。
Eric Ouellet 2016

1
とった!「メモリ不足が検出されました。このソリューションでは完全なソリューション分析が無効になっています」が、完全なソリューション分析はすでに無効になっています。とても遅いので、閉じて再起動する必要があります。とても生産的です!!! 1時間後のみ。
エリック・ウレット2016

誰もが、実際に「完全なソリューションの分析を有効にする」かを説明することはできませんか?すでに無効にしていますが、「メモリ不足が検出されました」というメッセージも表示されます。
Craig W.

3

一部の内部メモリ構造(おそらくリスト)が2GBを超えているため、この問題を仮想アドレス空間の超過として説明している記事をいくつか読みました。2GBは、VS 2015のような32ビットプロセスのデフォルトの仮想アドレス空間です。ただし、最大3GBに調整できます

私が見つけた解決策はここからです

Start▸All Programs▸Accessories▸right-click on Command Prompt▸Run as administrator

Run the following command:

bcdedit /set IncreaseUserVa 3072

Restart the computer.

プロセスに3GBのRAMを使用しても、最終的に仮想アドレススペースが不足する可能性があるため、これは100%のソリューションではありません。このスイッチを調整した後、VSはメモリについて不平を言うのをやめました。


Ognyanに感謝します、それはあなたにもう少し時間を与える可能性がありますが、私はそれの欠点を知りません。それはありません、なぜマイクロソフトはそれらを自分で設定しないのですか?より堅牢なソリューションを待つことを好みます。しかし、おそらく何人かの人々はそれを好きでそれを試すでしょう。ちなみに、32ビット版のWindows専用のようです(最初の文に書かれているように)??? 私はWindows7 64ビットを持っています
Eric Ouellet 2016

1
私の推測では、アドレス指定可能なメモリが4 GBしかない32ビットシステムでは、他のオプションはありません。今私は32GのRAMを搭載したマシンを持っており、プロセスにもう少し与えるのに問題はありません-OSは使用するのに十分以上のものを持っているでしょう。これは次のリンクで読むことができます。「32ビット版のWindowsでは、アプリケーションで4ギガバイト(GB)の仮想アドレス空間を使用できます。仮想アドレス空間は、アプリケーションで2 GB、他の2GBで使用できるように分割されています。システムでのみ使用できます。」
Ognyan Dimitrov 2016

これは面白そうですね!vs2015が再度クラッシュした場合に試してみます。ありがとう!
ローマ

1
@ OgnyanDimitrov、WindowsはVS2015のクラッシュを修正した新しいアップデートをリリースしました。その結果、私はこの解決策を試しませんでした。
ローマ

@OgnyanDimitrov、それは一般的なWindowsUpdateでした。5月9日から12日頃に、彼らは大量の更新(約30)をリリースし、そのうちの1つ(またはいくつか)が修正プログラムでした。すべてのWindowsUpdateがインストールされていることを確認してください。
ローマ


2

私の答えは、VisualStudioを閉じて開くことです。

「完全なソリューション分析を有効にする」のチェックを外しても、「メモリ不足が検出されました。このソリューションでは完全なソリューション分析が無効になっています」というVisualStudioメッセージが表示されます。Visual Studio2015のバージョンは14Update2で​​す。VSを閉じる必要があることがわかりました。

VSはTFSタスクを開くことができなくなり、VSを閉じて再度開かない限り、コードをチェックインできません。ありがたいことに、私は新しいソリッドステートハードドライブを持っているので、VSのクローズ/オープンは以前のようにひどく長く待たされることはありません。しかし、それでも残念な面倒です。


2
ありがとう、でもそれは私がすでにやっていることです。私は邪魔にならない解決策を探しています:-)!
Eric Ouellet 2016

0

私はしばらくこの問題に我慢していた。TypeScriptファイルを操作すると、メモリ使用量が着実に増加し、最終的にクラッシュすることがわかります。これがあなたの状況である可能性がある場合は、プロジェクトのどこかにrxjsがあるかどうかを確認してください。バージョンが5.0.0-beta.2の場合は、5.0.0-beta.3(またはそれ以降)にアップグレードして修正してください。

詳細:https//github.com/Microsoft/TypeScript/issues/7344#issuecomment-198392320


私はWPFのみを使用していますが、リファレンスについて話しますか?はいの場合、プロジェクトのどこでもrxjsを参照したことはありません。
Eric Ouellet 2016

0

魔法の弾丸があればいいのに。しかし、これが私を助けたものですが、今では常に問題を解決しています。VS2015アップデート2。Resharper2016.1.1。すべてのプロジェクトはvNEXTです。

  1. Resharper->オプション->コード検査->設定。wwwrootフォルダーをできるだけ多く追加します。また、カスケードされていないように見えるため、wwwrootの下に各フォルダーを追加しました。ファイルマスクで、任意のフレームワーク* .jsまたは* .css(つまり、* .min.js、* jquery.js、* angular.js、*。min.css)を追加します。この手順は、公開用にGulp、Gruntを使用してjs / cssをビルドするときにresharperが実行する「ソースファイルの読み込み」を削減するのに役立ちました。

  2. これは理想的ではありませんが、コードを記述していてテストを計画していない場合は、通常はテストで使用していないすべてのプロジェクトをアンロードします。これにより、resharper / vsが使用する「マネージドメモリ」が削減されるようです。

  3. 最後に、ちょっと面倒なのは、VS SolutionExplorerのbower_componentsの下にあるファイルを決して見ないことです。フォルダに直接移動し、JS / JSONの表示にVSCODEのようなものを使用すると、時間とフラストレーションを節約できることがわかりました。node_modulesとbower_componentsは「無視」されますが、実際には無視されないか、プロジェクトディレクトリ内のファイルの数に関係があると私は信じています。

私は100%の解決策を待っていますが、これらの助けを期待しています。


私は自分の経験を更新しています。ReSharperツール->オプションを無効にしました。CodeMaidをインストールしました。それでも低メモリのエラーが発生しました。エラーが発生するまでに時間がかかりましたが、これはResharperの問題ではないと思いますが、Resharperを使用するとエラーがより早く発生すると思います。ここではまだ解決策はありませんが、それがResharperのせいではないことを嬉しく思います(それ自体)。
rentering.com 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.