Почему Visual Studio постоянно падает? - PullRequest
25 голосов
/ 19 сентября 2008

Visual Studio случайно падает при добавлении / удалении ссылок и проектов. Есть мысли почему? Поможет ли установка Sp1?

РЕДАКТИРОВАТЬ: я не работаю с какими-либо дополнениями, кроме SourceSafe. Я делаю большую часть своей разработки в подключенном режиме.

Разработка с использованием:
Visual Studio 2008
Служба терминалов WinXp -> Win2k3 Sp2 (64 бита)
VSS 8.0, 32 бита

Ответы [ 11 ]

53 голосов
/ 19 сентября 2008

Попробуйте удалить файлы .user и .suo - это файлы пользовательских опций, которые создает VS. Вы получаете файл .user для каждого проекта и файл .suo для вашего решения. Когда они портятся, происходят странные вещи. Удаление их приведет к потере мелочей, например, какой проект выбран в качестве стартового проекта при запуске отладки, но обычно это устраняет странное поведение, подобное этому.

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

10 голосов
/ 24 ноября 2008

Моя Visual Studio 2005 недавно начала зависать и зависать. Я наконец исправил это, запустив это из командной строки:

devenv /resetuserdata

Это очистило все мои настройки, но все же решило проблему. Если вы сильно настроили VS, вы можете сначала попробовать экспортировать настройки, а затем посмотреть, сможете ли вы безопасно импортировать их впоследствии. В качестве альтернативы сделайте снимки вашей IDE, чтобы вы могли вспомнить, какие кнопки и т. Д. У вас были где.

8 голосов
/ 19 сентября 2008

Чаще всего, если Visual Studio постоянно дает сбой, ваш файл .suo или .ncb поврежден. Закройте ваш проект, удалите эти файлы и снова откройте. Это может решить вашу проблему.

.suo - это скрытый файл.

2 голосов
/ 15 февраля 2013

Остерегайтесь, если вы подозреваете поврежденный файл .suo и интегрированы с Source Safe.

Когда вы перезапускаете VS после сбоя, вы можете получить следующее сообщение:

The Open from Source Control operation is still in progress but you can start working now. the rest of the projects will be retrieved asynchronously.

Это в основном означает, что VS загрузит все проекты в вашем открытом решении из Source Safe и Перезапишет любые файлы, которые извлечены и содержат непроверенные изменения!
После сбоя VS запустите автономную программу Source Safe и проверьте, что вы хотите сохранить.
Затем исправьте ошибку, прежде чем снова запускать VS.

1 голос
/ 01 июля 2015

Надеюсь, это кому-нибудь поможет. Мне казалось, что я все перепробовал. Я даже отремонтировал установку, которая не имела никакого значения, а также полностью удалил VS, и проблема все еще была. Опция log ничего мне не сказала, так что в итоге я удалил все папки bin и obj в своем решении, а также все файлы .suo и .user и переместил его в совершенно другую папку вне корневой папки моего жесткого диска и перестроил , Это волшебным образом произошло!

0 голосов
/ 29 августа 2017

Если файл .suo или .ncb поврежден, это также приводит к сбою Visual Studio. Чтобы решить эту проблему, вы можете использовать следующий шаг, как указано на изображении.

  1. Перейдите в папку, содержащую исполняемый файл visual studio (devenv.exe).
  2. откройте командную строку с путем к папке, упомянутой в первом шаге, и введите команду devenv.exe /ResetSettings.
  3. Если второй шаг не решил проблему, выполните команду devenv.exe /ResetUserData.

enter image description here

0 голосов
/ 09 марта 2017

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

0 голосов
/ 21 января 2016

Изменение местоположения решения default решило мою проблему.

0 голосов
/ 28 августа 2012

Я перепробовал все предложенные варианты, и еще несколько нашел по этой ссылке . Не повезло.

Затем я попытался добавить ссылку с веб-сайта (в отличие от веб-приложения). Процесс отличается: вам нужно щелкнуть правой кнопкой мыши по проекту и перейти на страницы свойств, и на вкладке «Ссылки» есть кнопка Добавить ... .

Он все еще падал, но в Event Viewer на этот раз было сообщение , которое указало мне полный путь к DLL в стороннем компоненте, который я установил. DLL не может быть прочитана с диска (повреждена). Итак, восстановление этой библиотеки и перезагрузка позже, и я снова в порядке.

UPDATE:

Я пришел узнать настоящую причину, несколько файлов на моем SSD испортились. CHKDSK / R вернул меня на некоторое время. В итоге пришлось заменить диск. Просто напоминание о том, что это не вина VS.

0 голосов
/ 19 сентября 2008

Я обнаружил, что даже в пакете обновления 1 (SP1) он редко дает сбой при добавлении элементов в проект, но в основном при переключении в представление дизайна ASP.NET и при автоматическом создании элементов управления в инструментах. Я просто отключил его создание, и я больше не получаю много сбоев.

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

...