Я только что обновил Visual Studio 2015 с обновлением 2.
Теперь, после нескольких часов нормальной работы, я получил: «Обнаружен недостаток памяти. Полный анализ решения отключен для этого решения». который появляется в верхней части панели док-станции моего редактора VS2015.
Я видел, что в Microsoft Connect было сообщено об ошибке .
Ноты:
- Я использую Resharper.
- Мое решение довольно большое, в нем ~ 32 проекта.
Если у кого-нибудь есть обходной путь или подсказка о том, что делать, чтобы решить эту проблему, сообщите мне.
Обновление: у меня почти те же чувства, что и у Андерса Форсгрена (первый комментарий). Для меня это хорошее обобщение ситуации.
Обновление 2 (2016-04-20) Недавно (3 дня назад) я сделал большую очистку установленных пакетов Framework.Net (из раздела «Программы и функции»), где я удалил около 20-30 пакетов. Некоторые были на русском. Я также переустановил Visual Studio и ReSharper. Все это, кажется, добавило стабильности моей среде (меньше или больше зависаний -> время покажет). Кроме того, недавно вышла новая (19.04.2016) версия средства восстановления .NET Framework . Возможно, это поможет решить некоторые из наших проблем, если таковые имеются?
Обновление 3 После некоторых тестов и прочтите текст некоторых людей. Похоже, что это не связано ни с самим .Net framework, ни с Resharper. Вроде как к самому VS2015, наверное Roslyn. Мне не удалось удалить Roslyn / CodeAnalysis из VS2015, похоже, это важная часть. Похоже, нам придется дождаться исправления Microsoft, чтобы получить стабильную среду.
Обновление 4 (2016-04-26) См. Ответ Джона Этвуда. Много информации. Я только начал проверять его ответ. Обновление 3 должно решить эту проблему (если доступно ???).
Обновление 5 (2016-04-26 + 6 часов) После 1 перезапуска, выполненного самой VS, одной невероятной медлительности, а также одного сообщения «Мало памяти ...», я мог подтвердить, что отключение анализа полного решения не решает проблему, на минимум на моей машине. В настоящее время я не знаю ни одного исправления / обходного пути, который работает на моей машине.
Обновление 6 (15.06.2016) Младен Михайлович разбудил меня. Я только что понял, что забыл сообщить о наличии VS2015 Update 3 RC (обратите внимание, что я думаю, что это второй релиз: Update 3 RC2). Он доступен с 7 июня в MSDN , RC1 = 14.0.25401.00, а RC2 = 14.0.25402.00. Звучит намного стабильнее (очень рекомендую).
источник
Ответы:
После очень краткого анализа кажется, что проблема может быть связана с реализацией CodeAnalysis, которая включена по умолчанию, и я не смог найти ни одной опции файла конфигурации, которая могла бы ее отключить.
Вот результаты справочного поиска .
Однако мне удалось на время успешно отключить плагин CodeAnalysis VS, и, похоже, это повлияло на плавность работы VS.
Единственное изменение заключалось в переименовании папки плагина расширения CodeAnalysis из:
к
Это, очевидно, ухудшит набор функций VisualStudio и, возможно, вызовет некоторые побочные эффекты, но поскольку я использую собственные функции alanylsis ReSharper, VS CodeAnalysis был просто чрезмерным.
Обновить:
Похоже, что Microsoft.VisualStudio.CodeAnalysis.VCPlugin.dll также добавлен в GAC и защищен от удаления с помощью gacutil. Чтобы принудительно удалить его из GAC, необходимо выполнить следующие действия:
Также рекомендуется переместить папку CodeAnalysis_disabled в другое место, поскольку я не могу сказать, как реализован загрузчик VS MEF и где он будет искать плагины.
источник
Обходной путь для этой проблемы - отключить полный анализ решения, перейдя в Инструменты -> Параметры -> Текстовый редактор -> C # (или Базовый) -> Дополнительно -> Снимите флажок «Включить полный анализ решения».
Похоже, это ошибка, над которой работает команда Rosyln https://github.com/dotnet/roslyn/issues/10365
источник
Я читал несколько статей, описывающих эту проблему как превышение виртуального адресного пространства, потому что некоторая структура внутренней памяти (возможно, List) превышает 2 ГБ. 2 ГБ - это виртуальное адресное пространство по умолчанию для 32-битных процессов, таких как VS 2015. Но вы можете настроить его максимум до 3 ГБ.
Решение, которое я нашел, отсюда :
Это не 100% решение, потому что в конечном итоге у вас может закончиться виртуальное адресное пространство даже с 3 ГБ ОЗУ для процесса. После настройки этого переключателя VS перестала жаловаться на память.
источник
Уже несколько недель, когда доступно обновление 3, и никто не отвечает ...
«Visual Studio Update 3» исправляет эту проблему и решает многие другие. ОБЯЗАТЕЛЬНЫМ !!!
Я рекомендую прочитать это перед установкой обновления 3: Visual Studio 2015 Update 3 и .NET Core 1.0 теперь доступны от Джона Монтгомери.
Прямая ссылка для скачивания: обновление Visual Studio 3
источник
Мой ответ - закрыть и открыть Visual Studio.
У меня не установлен флажок «Включить полный анализ решения», и я все еще получаю сообщение Visual Studio «Обнаружен недостаток памяти. Полный анализ решения отключен для этого решения». Версия Visual Studio 2015 - 14, обновление 2. Я считаю, что мне нужно закрыть VS.
VS становится неспособным открывать задачи TFS, и я не могу проверить код, пока не закрою и снова не открою VS. К счастью, у меня есть новый твердотельный жесткий диск, поэтому закрытие / открытие VS не заставляет меня ждать так долго, как раньше. Но все же досадная неприятность.
источник
Некоторое время я терпел эту проблему. Я бы заметил, что использование памяти неуклонно растет при работе с файлами TypeScript, что в конечном итоге приводит к сбою. Если это может быть ваша ситуация, проверьте, есть ли у вас где-нибудь в вашем проекте rxjs. Если версия 5.0.0-beta.2, обновите до 5.0.0-beta.3 (или выше), чтобы исправить это.
Подробнее: https://github.com/Microsoft/TypeScript/issues/7344#issuecomment-198392320
источник
Хотел бы я иметь волшебную пулю. Но вот что мне помогло, а теперь всегда решает проблему. Обновление VS2015 2. Resharper 2016.1.1. Все проекты vNEXT.
В Resharper -> Параметры -> Проверка кода -> Настройки. Добавьте столько папок wwwroot. Я также добавил каждую папку в wwwroot, так как она не каскадировалась. В масках файлов добавьте любую структуру * .js или * .css (например, * .min.js, * jquery.js, * angular.js, * .min.css). Этот шаг помог сократить «загрузку исходных файлов», которую выполняет resharper, когда я создаю js / css с Gulp, Grunt для публикации.
Это не идеально, но когда я пишу код и не планирую тестирование, я выгружаю все проекты, которые я не использую, обычно в тестовом режиме. Похоже, это сокращает «управляемую память», которую использует resharper / vs.
И наконец, что немного раздражает, я НИКОГДА не смотрю файлы в bower_components в обозревателе решений VS. Я считаю, что переход к папке напрямую и использование чего-то вроде VSCODE для просмотра JS / JSON экономит время и избавляет меня от разочарований. Это наводит меня на мысль, что хотя node_modules и bower_components «игнорируются», на самом деле они не игнорируются или это как-то связано с огромным количеством файлов в каталоге проекта.
Я жду решения на 100%, но надеюсь, что это поможет.
источник