Не может быть открыт, визуальная студия
Последнее, что я сделал, это добавить таймер в пользовательский элемент управления, который обновляет цвет формы. Теперь каждый раз, когда я открываю проект, он загружает его, а затем говорит: "Visual Studio Stopped Working".
Я заметил, что Visual Studio запускает таймер в режиме конструктора, поэтому я подумал, что это может вызвать проблему, поэтому я удалил таймер из designer.cs, а затем переименовал все файлы, которые Visual Studio открывала, но все же он падает. Все остальные проекты работают нормально. Это уже четвертый раз, когда это случилось со мной. Я использую Visual Studio 2012 Ultimate. Любые предложения, пожалуйста?
Ответы
Ответ 1
Похоже, ваши настройки решения были повреждены, когда Studio разбилась. Вы можете сделать reset их, удалив файл решения *.suo
:
- Убедитесь, что вы можете просматривать скрытые файлы
- Найдите решение в проводнике Windows. Это должен быть файл
*.sln
- В той же папке должен быть скрытый файл
*.suo
. Удалите его.
Это будет reset все ваши настройки, зависящие от вашего решения, включая открытые окна.
В будущем вы можете предотвратить выполнение кода в дизайнере, завернув его в if
с помощью свойства Form.DesignMode
(унаследованного от System.ComponentModel.Component
):
if(!this.DesignMode)
{
/* put code to be excluded from the designer here */
}
Ответ 2
Отключение расширений Visual Studio исправлено для меня
Инструменты → Расширения и обновления → Установлены
В моем случае Web Essentials
вызывал проблему
Надеюсь, это поможет!
Ответ 3
Если у вас есть другая версия Visual Studio на вашем компьютере, откройте ее. Нажмите "Отладка" → "Прикрепить к процессу". Выберите другой процесс Visual Studio. Вы должны только увидеть его. Имя процесса - файл devenv.exe.
Теперь воспроизведите проблему в сломанном VS. Он нарушит исключение в непрерывном VS.
В моем случае исключение выглядело как
Необработанное исключение типа "System.TypeLoadException" произошло в Microsoft.VisualStudio.Platform.VSEditor.dll
Дополнительная информация: метод "Connect" в типе 'JetBrains.UI.SrcView.ContextNotifications.ContextNotificationControl' из сборки 'JetBrains.Platform.UI, Version = 104.0.0.0, Культура = нейтральная, PublicKeyToken = 1010a0d8d6380325 'не имеет реализация.
Я исправил его, запустив программу установки Resharper и установив параметр восстановления.
Ответ 4
Закройте все экземпляры VS 2012.
Откройте VS 2012 в режиме администратора (только VS 2012 нет решения), затем используя этот экземпляр VS попытайтесь ОТКРЫТЬ проект *.sln.
Он должен правильно открыться. Для меня только это решение работает и не удаляет файл *.suo, ни ОТКЛЮЧЕНИЕ расширений и обновлений.
Надеюсь, это поможет. Наслаждаться.
Что останавливает вас:)
Ответ 5
Убедитесь, что разрешения файлов согласованы. Если папки bin
или obj
недоступны, возможно, сбой в работе Visual Studio. Установить права собственности на файл и разрешения в свойствах файла → безопасность → расширенные.
Ответ 6
Очистка моего TFS-кэша сработала для меня.
Для этого:
- Закройте все экземпляры Visual Studio на клиентском компьютере.
- Вручную удалите соответствующую папку кэша клиента TFS, а затем запустите Visual Studio
Соответствующие папки TFS для удаления вручную:
TFS 2017: %localappdata%\Microsoft\Team Foundation\7.0\Cache\
TFS 2015: %localappdata%\Microsoft\Team Foundation\6.0\Cache\
TFS 2013: %localappdata%\Microsoft\Team Foundation\5.0\Cache\
TFS 2012: %localappdata%\Microsoft\Team Foundation\4.0\Cache\
Ответ 7
Я не думаю, что в VS 2017 есть файл suo.
Однако есть скрытая папка .vs
. Попробуйте удалить его, работал у меня:)
Ответ 8
Позвольте мне представить мой случай, когда Visual Studio зависал при открытии решения, но не какого-либо решения, только решение с компонентами DevExpress, другие решения открывались нормально, пока я не попытался добавить компонент DevExpress в форму.
EventViewer указал, что проблема связана с DLL DevExpress. Я восстановил установку DevExpress, и проблема исправлена. Что-то сломало мою установку DevExpress. Это случалось только раз в 20 лет, когда я использую их компоненты, и я понятия не имею, что вызвало проблему в первую очередь.
Отправив это в большинстве случаев, когда я не могу открыть одно решение, я удаляю папку .vs или файл .suo, и проблема обычно решается. Очистка кеша резарпера может также помочь иногда.