Visual Studio зависает при открытии проекта - PullRequest
14 голосов
/ 10 ноября 2009

Моя Visual Studio, кажется, зависает / запаздывает, когда я открываю существующий проект. Я добавил фреймворк NHibernate в свой код, и он, кажется, отстает от моего компьютера (по крайней мере, я так думаю). Когда я открываю другие проекты, я не задерживаюсь и не замираю вообще. Замораживание занимает около 3 секунд до минуты, затем он откроет мой проект, и он будет действовать очень медленно, может потребоваться более 20 секунд, чтобы переключить классы еще на 20 секунд, чтобы просто ввести одного персонажа в визуальные студии.

Мне было интересно, была ли у кого-нибудь эта проблема раньше. Если да, то как ты это исправил?

Я действительно не могу работать над своим кодом, пока это не будет исправлено. И, кроме того, когда это сохранить код, он также останавливается на добрую минуту или две.

Ответы [ 9 ]

9 голосов
/ 11 ноября 2009

Вы можете точно увидеть, что VS делает в любой момент, если вы присоединяете отладчик к процессу devenv.exe и нажимаете кнопку Break, когда он зависает. Затем загрузите символы с сервера Microsoft Symbols и покажите стек вызовов для основного потока VS.

Я написал очень подробную статью о том, как отлаживать сбои и зависания, здесь: http://blogs.msdn.com/kirillosenkov/archive/2008/12/07/how-to-debug-crashes-and-hangs.aspx

Из стека вызовов должно быть очевидно, что вызывает задержку.

6 голосов
/ 01 июня 2016

Для меня удаление файла suo (из подкаталога v14) решило проблему ...

6 голосов
/ 30 мая 2012

Была такая же проблема. Закрыл Visual Studio 2010, снова открылся Запуск от имени администратора, пошел в Extension Manager, удалил диспетчер пакетов Nuget, перезапустил Visual Studio 2010, работающий как обычный пользователь, открыл решение проблемы, решение открылось нормально.

Кажется, причиной является менеджер пакетов Nuget. Мое решение проблемы - использовать EF 4.3 Code First, который активно взаимодействует с Консолью диспетчера пакетов, но это может быть просто совпадением.

5 голосов
/ 19 июня 2014

Я догадывался, что что-то было повреждено одним из моих пакетов NuGet, и полностью удалил подпапку \packages и ее содержимое. Когда я снова открыл решение, все проекты были успешно загружены без зависания.

Оттуда я восстановил ранее удаленные пакеты из консоли диспетчера пакетов NuGet, и я снова заработал и запустился.

4 голосов
/ 04 мая 2017

Как ответ Visual Studio 2015 Freezing White Загрузка решения удаление скрытого каталога .vs решило проблему для меня.

Я использую Visual Studio 2017 Community Edition.

1 голос
/ 10 ноября 2009

Что, если какие-либо надстройки у вас установлены?

Edit:

Одно из предложений, которое я мог бы предложить, заключается в том, чтобы систематически отключать каждую из ваших надстроек и видеть, изменяется ли производительность, и действительно ли она исследует виновника и проверяет наличие доступных обновлений.

0 голосов
/ 15 января 2014

Мои локальные файлы как-то повредились для одного проекта, к счастью, у меня не было никаких ожидающих изменений, поэтому вместо запуска chkdsk я просто удалил папку и снова извлек решение из системы контроля версий.

0 голосов
/ 05 ноября 2012

Для меня chkdsk /F /R (который предложит вам перезапустить) и около 30 минут времени компании исправили эту проблему.

Я думаю, что несколько неправильно закрытых экземпляров Visual Studio могли быть связаны с этой проблемой.

0 голосов
/ 10 ноября 2009

Удалите все надстройки MS Enterprise Framework, которые у вас могут быть .

Удалите временный каталог VS (и каталог Windows).

Используете ли вы TFS? Возможно, сервер немного сонный, из-за чего он зависнет на несколько минут, но потом все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...