2013-06-28 10 views
29

Последнее, что я сделал, это добавить таймер в пользовательский элемент управления, который обновляет цвет формы. Теперь каждый раз, когда я открываю проект, он загружает его, а затем говорит: «Visual Studio Stopped Working».проект не открывается, визуальная студия разбивается

Я заметил, что Visual Studio запускает таймер в режиме конструктора, поэтому я подумал, что это может вызвать проблему, поэтому я удалил таймер из designer.cs, а затем переименовал все файлы, которые Visual Studio открывала, но все равно он падает. Все остальные проекты работают нормально. Это уже четвертый раз, когда это случилось со мной. Я использую Visual Studio 2012 Ultimate. Любые предложения, пожалуйста?

+0

Попробуйте подключить еще одну Visual Studio к той, которая будет разбиваться (прикрепите ДО НАЧАЛА того, как вы откроете сбойный проект). Тогда, возможно, вы увидите, где происходит авария. Может быть, хвататься за соломинку, но стоит попробовать. –

+0

Вы используете ReSharper? – Frank59

+0

@ Frank59 Я не использую ReSharper. – Kristian

ответ

70

Похоже, что настройки вашего решения были повреждены, когда Studio разбилась. Вы можете сбросить их, удалив *.suo файл вашего решения по:

  1. Убедитесь, что вы можете view hidden files
  2. Найдите решение в Windows Explorer. Он должен быть *.sln.
  3. В этой же папке должен находиться скрытый файл *.suo. Удали это.

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

В будущем, вы можете предотвратить выполнение кода в конструкторе, обернув его в if используя Form.DesignMode property (унаследованный от System.ComponentModel.Component):

if(!this.DesignMode) 
{ 
    /* put code to be excluded from the designer here */ 
} 
+2

Что делать, если Visual Studio падает во всех проектах? даже при создании нового? –

+3

Кажется, это исправлено. Я нашел файл suo в SolutionFolder \ .vs \ SolutionName \ v14. (Использование VS 2015.) Однако я также удалил файл StyleCop.cache. Проблема началась для меня после выполнения переименования. – Greg

30

Отключения визуальных расширений Студии фиксированным для меня

Инструменты -> Расширения и Обновления -> Установленные

В моем случае, Web Essentials вызывает проблемы

Надеюсь, это поможет!

+1

Спасибо! Удаление файла .suo не разрешило ничего в моем случае, однако этот ответ решил проблему - похоже, что это еще одна причина, когда вы переключаетесь с веб-проекта на альтернативу. – Robert

+0

Сохранял мне МАССИВНУЮ головную боль здесь. Большое спасибо за этот ответ. –

+0

Спасибо @branmantwo, я даже не мог открыть/создать новый проект, пока не отключу пакет «Веб-Essentials 2013 для обновления 4». –

3

Закрыть все экземпляры VS 2012. Открыть VS 2012 в режиме администратора (только VS 2012 нет решения), а затем используя этот экземпляр VS попытайтесь ОТКРЫТЬ проект * .sln.

Должно открыться должным образом. Для меня только это решение работает или не удаляет файл * .suo, ни ОТКЛЮЧЕНИЕ расширений и обновлений.

Надеюсь, это поможет. Наслаждаться. Что останавливает вас :)

2

Убедитесь, что разрешения файлов согласованы. Если невозможно получить доступ к папкамили obj, может произойти сбой в работе Visual Studio. Установите права собственности на файл и разрешения в свойствах файла -> безопасность -> расширенный.

+0

Эй, просто примечание от темы, все изображения в вашем профиле обо мне сломаны. –

4

Если у вас есть другая версия 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, Culture = нейтрально, PublicKeyToken = 1010a0d8d6380325' не имеет реализацию.

Я установил его, запустив установщик Resharper и установив опцию ремонта.

+0

Нет необходимости в разных версиях. Я просто проверил это с двумя экземплярами VS2015. Хорошо работает. – C4u

0

Очистка кеша TFS работала для меня (VS2015). :) Надеюсь, это поможет кому-то.

0

Я не думаю, что есть Суо файл больше в VS 2017.

Существует, однако скрытые .vs папки. Попробуйте удалить его, сработал для меня :)