Сбой Visual Studio 2019

Обновлено: 21.11.2024

Техническая поддержка предоставляется на указанных ниже форумах поддержки. Любой может просмотреть их; Вам необходимо Зарегистрироваться/Войти на нашем сайте (см. ссылки в правом верхнем углу), чтобы публиковать вопросы. Вам не обязательно быть лицензированным пользователем нашего продукта.

Пожалуйста, ознакомьтесь с Правилами для сообщений на форуме, прежде чем сообщить о своей проблеме или задать вопрос. Команда OPC Labs активно следит за форумами и отвечает как можно скорее. Различную техническую информацию также можно найти в нашей базе знаний. Для вашего удобства мы также создали страницу часто задаваемых вопросов.

Не используйте страницу контактов по техническим вопросам.

В прошлом году я решил свою проблему, установив самые последние пакеты обновлений для Visual Studio и перейдя на последнюю версию OPC Labs. С тех пор никаких проблем.

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

К сожалению, это проблема, которую мы можем решить только в текущей версии программного обеспечения. Вместо этого попробуйте QuickOPC 2021.1. Если проблема не исчезнет, ​​мы ее рассмотрим.

Мне жаль, что я не могу дать вам более удовлетворительный ответ.

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

Привет
Я получил ту же ошибку, что и neilcooley. У меня Quickopc2018.2, визуальная студия 2017, windows10. Для меня программы winform работают нормально, но все мои программы wpf, включая демонстрационные программы в QuickOpc2018.2, работать не будут. Visual Studio просто вылетит со словами [Программа '[10004] WpfApplication1.exe' завершилась с кодом -1073740940 (0xc0000374).] Кто-нибудь, пожалуйста, помогите.
Спасибо.

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

Здравствуйте,
Вы также запустили программу установки QuickOPC на новом компьютере? Если нет, можете ли вы это сделать?

Есть некоторые вещи, которые он настраивает для Visual Studio, поэтому мне интересно, не может ли это быть связано.

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

Здравствуйте,
У меня новый ноутбук, и я установил на него Visual Studio 2019 и Windows 10.

Я скопировал рабочие проекты со своего старого ноутбука (Visual Studio 2019 и Windows 10), они написаны на VB.

Когда я пытаюсь запустить приложение на своем новом ноутбуке, Visual Studio 2019 просто закрывается.

Теперь я создал новый проект, связанный с представлением списка, двумя командными кнопками, которые компилируются и позволяют выполнять отладку.

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

Я заметил, что вы установили Visual Studio не в папку по умолчанию. Рассматривали ли вы возможность удаления Visual Studio и установки в папку по умолчанию?

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

6 ответов

Попробуйте -Безопасный режим. Если сбои не происходят в безопасном режиме, значит проблема связана с расширением.

Добро пожаловать в Microsoft Q&A!

Вы создали новый проект, чтобы проверить, есть ли та же проблема?

Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.
Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы. .

У меня такая же проблема. Я получаю идентичную трассировку стека и подробности в средстве просмотра событий. Та же библиотека .dll и тот же код исключения, те же номера версий и те же токены открытого ключа.

Я пробовал шаги, предложенные Анной выше, но безуспешно.

Моя установка находится в папке по умолчанию на C:\

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

У меня не установлены расширения или пакеты nuget. Единственные изменения конфигурации, которые я сделал со склада, касались настроек самой Visual Studio. Ничего внешнего.

Это твердо, как скала, пока я не захожу в конструктор форм. Я могу использовать конструктор форм, он не падает каждый раз. Но если он выйдет из строя, это то, что он делает.

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

Вы говорите, что у вас не установлены расширения или пакеты Nuget, но вы все равно пробовали SafeMode?

Я попробовал и получил некоторые результаты:

Я получаю сообщение об ошибке: Пакет Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectPackage загружен неправильно.
После этого решение не загружается и выдает следующий код ошибки: 0x80004005. А в обозревателе решений рядом с проектом написано "требуется миграция".

говорит попробовать удалить папку ComponentModelCache, что я и сделал, и получил тот же результат.

Предлагает попробовать следующие команды:
devenv.exe /clearcache
devenv /updateconfiguration

Не помогло.

Также было предложено:
Попробуйте devenv /setup в командной строке Visual Studio с правами администратора.

Также предлагалось:

gacutil -if Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll

(с изменением до .12 для VS 2019)

Из-за этого произошло нечто другое.
Я больше не получаю сообщение о пакете выше. Однако решение по-прежнему не загружалось с тем же кодом ошибки. Но там все равно написано "нужна миграция".

Это было создано в VS 2019, и у меня не было установлено никаких других версий, поэтому это немного сбивает с толку.

Я перезапустил VS в обычном режиме, и решение открылось нормально. Я почистил и построил, и он побежал. Вернувшись в безопасный режим, я снова получаю сообщение об ошибке, связанное с указанным выше пакетом.

Сообщение об ошибке пакета ссылается на ActivityLog.xml, который состоит из 1200 строк и содержит ссылки на 80 ошибок. Некоторые из них:

Большинство из них похожи на этот, но с другой информацией под описанием синтаксического анализа исключений.

VS/LicensingNotifications/InitializeNotifications
Microsoft.VisualStudio.Shell.ServiceUnavailableException: служба SVsToastService недоступна

Сбой VisualStudio
LegacySitePackage для пакета [Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectPackage]Источник: Microsoft.VisualStudio.Shell.15.0; Описание: служба SVsOperationProgress недоступна.

Сбой VisualStudio
LegacySitePackage для пакета [Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectPackage]Источник: Microsoft.VisualStudio.Shell.15.0; Описание: служба SVsOperationProgress недоступна.

VisualStudio
Ошибка SetSite для пакета [Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectPackage]

Это все, на что способен мой GoogleFu. Я не могу найти ничего полезного в этих типах ошибок. Надеюсь, что-то в этом процессе поможет кому-то разобраться в этом.

Вскоре после того, как я разместил исходное сообщение ниже, сотрудник Microsoft, работающий в команде Visual Studio, отправил мне личное сообщение. Он был очень полезен и дал мне некоторое представление об улучшениях, над которыми работают для VS в Microsoft, особенно в новом редакторе Razor. Он получил от меня несколько отчетов об ошибках, а также сообщил, что версия 16.10 будет значительным улучшением, начиная с предварительной версии 3.

Я установил и использовал предварительную версию 3 с момента ее выпуска и рад сообщить, что она действительно работает очень хорошо. До сих пор не было сбоев (особенно одно только исправление переименования избавляет меня от горя), а «предварительный» редактор Razor заметно быстрее (хотя он все еще мог бы быть еще быстрее!). Я с нетерпением жду 16.10 и выше.

Ниже исходный пост.

Я новый разработчик с большим стажем работы системным администратором. Я очень тщательно слежу за чистотой своих ПК и программного обеспечения.

Но VS 2019 выдает больше исключений, чем любая другая программа, с которой я имел дело в последнее время, больше, чем некоторые из устаревших программ, написанных для DOS/Win3.1, которые некоторые из моих клиентов используют с 90-х годов.

За последние несколько месяцев я даже пару раз устанавливал (не только программу, но и всю ОС Windows 10) начисто.

Дело не в расширениях, я ими почти не пользуюсь. Из пары тех, что я использую, ни одна не является причиной (подтверждено их отключением).

Последняя неприятность связана с «Экспериментальным редактором Razor». Он имеет несколько значительных улучшений по сравнению с текущим редактором Blazor Razor, который сам по себе содержит ошибки (иногда требуется перезапуск, чтобы устранить фиктивные ошибки компиляции). Но как только новый редактор Razor включен, VS не может работать более 10 минут, прежде чем выдавать какие-то исключения. Например, переименовать/рефакторить что угодно (даже в файлах Razor) не получится. Эта вещь просто непригодна для использования, поэтому пришлось вернуться к старому низкокачественному редактору.

Какой технический долг MS накопил в Visual Studio за эти годы? Я знаю, что VS Code намного «современнее» и, вероятно, более стабилен, но он просто еще не предлагает полный набор функций VS 2019.

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

Выпуски Visual Studio Enterprise и Community — не единственные продукты, в которых возникают проблемы после установки двух обновлений. Пользователи сообщают, что приложения, созданные с использованием платформы пользовательского интерфейса Windows Presentation Foundation (WPF), также аварийно завершают работу.

"Мы определили основную причину в KB4598301 и работаем над выпуском исправления", — сказал инженер-программист Microsoft Джефф Робисон. «Мы также работаем над выпуском обновлений VS, которые сделают его неуязвимым для ошибки базы знаний».

«Исправление этой проблемы было реализовано внутри компании и готовится к выпуску», — добавил бот обратной связи сообщества Visual Studio сегодня в ветке поддержки. «Мы сообщим вам, как только он станет доступен для скачивания».

Доступны обходные пути

Удаление проблемных обновлений KB4598301 и KB4598299 для Windows 10 или использование команд контекстного меню для перетаскивания окон VS по экрану являются жизнеспособными обходными путями.

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

Чтобы избавиться от проблемы сбоя VS, вам необходимо выполнить следующие шаги:

  1. Измените %InstallRoot%\Common7\IDE\devenv.exe.config и %LocalAppData%\Microsoft\VisualStudio\16.0_xxx\devenv.exe.config.
  2. Добавьте следующий текст к атрибуту value элемента:
  3. После перезапуска VS вы сможете перетаскивать окна VS без сбоев.

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

Если проблемы со сбоем сохраняются и вы хотите продолжить удаление обновлений, вы можете выполнить следующую процедуру, чтобы удалить обновления:

  1. Нажмите кнопку "Пуск" или Windows Desktop Search, введите историю обновлений и выберите Просмотреть историю обновлений.
  2. В диалоговом окне "Настройки/Просмотр истории обновлений" выберите "Удалить обновления".
  3. В диалоговом окне «Установленные обновления» выберите обновления KB4598301 и KB4598299 и нажмите кнопку «Удалить».
  4. Перезагрузите устройство.

На BleepingComputer также есть подробное руководство по удалению обновлений Windows из командной строки или при загрузке с помощью функции "Дополнительные параметры".

Читайте также: