Вопрос

Visual Studio случайно выходит из строя при добавлении / удалении ссылок и проектов.Есть какие-нибудь мысли, почему?Поможет ли установка пакета Обновления 1?

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

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

Это было полезно?

Решение

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

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

Другие советы

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

devenv /resetuserdata

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

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

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

Будьте осторожны, если вы подозреваете коррумпированного .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 загрузит все проекты в вашем открытом решении из безопасного исходного кода и Перезаписать любые файлы, которые были извлечены и содержат непроверенные изменения!
После сбоя VS запустите Source Safe standalone и ПРОВЕРЬТЕ, что вы хотите сохранить.
Затем поработайте над исправлением повреждения, прежде чем снова запускать VS.

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

Найдите и удалите все файлы .ncb, связанные с вашим решением.В прошлых версиях эти (отладочные) файлы были повреждены, и их удаление устранило бы проблему (Visual Studio восстановит их автоматически).

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

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

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

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

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

Обновить:

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

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

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

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

  1. Перейдите в папку, содержащую файл выполнения Visual Studio(devenv.exe).
  2. откройте командную строку, указав путь к папке, указанный в первом шаге, и запустите команду devenv.exe /Сброс настроек.
  3. Если шаг второй не решит вашу проблему, выполните команду devenv.exe /Сброс пользовательских данных.

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top