Креш Visual Studio 2013 в WinForms
Итак, что имеем. Windows 8.1 x64 + Visual Studio 2013 Up4.
Суть проблемы в том, что практический любой проект в WinForms при открытии - валит студию. Те, которые не валит - работать невозможно. Мышь дёргается (мигает курсор), в пропертибар попасть - большая удача. Контролы не ресайзятся, не переносятся. 90% форм при открытии валят студию.
Такая ситуация повторяется на разных машинах с Win7\Win8\Win8.1 со студией 2013.
Что известно:
1) Проблема в контролах, в которых присутствует такой элемент:
Любой другой контрол, в котором нет данной "стрелочки" - работает нормально, полноценно: т.е. кнопки, лейблы, радиобатоны и прочее. Ставишь текстовое поле - вот эта стрелка начинает неистово дёргаться. Такое впечатление, что идёт постоянная отрисовка окна - мерцания, мигания; При этом чтобы попасть в пропертибар - F4 не помогает и приходится "выкручиваться" поиском нужного контрола в списке пропертибара, что очень дико раздражает.
2) Студия "чистая" - все решарперы, всё посносил. В ASP.NET и других типах проектов всё работает прекрасно. Только в WinForms ошибка. Да и то, если не открывать формы - можно работать :D Всё компилится и летает, пока форму не открываешь..
Что помогает: Под админом в консоли сделать:
netsh winsock reset
Почему именно WinSock Reset помогает - большая загадка. Спрашивал и на en.stackoverflow и где ещё только угодно. Возможно, что не хватало "английского" для более детального описания, не знаю. Так вот данная команда помогает обязательно с перезагрузкой и на день. Т.е. ввёл, перезагрузился - день студия работает. Перезагрузился ещё раз - всё. Работать можно, конечно, но это какие-то страдания)..
Что выяснено:
Tools\Import + Export\Reset all settings
- не помогает;Переустановка OS помогает только на некоторое время;
Переустановка VS: исправление и\или полное удаление + установка - не помогает;
4. Снёс всё, что только видел лишнего в студии: решарперы, рефлектор и прочее; Остались только официальные апдейты + официальные всякие SDK, аля WinPhone; Ничего стороннего. Во всяком случае ни в экстеншинах ничего "подозрительного" не вижу.
5. При аттаче из другого экземпляра к студии с проектом вываливается, как правило два эксепшина:
первый (при добавлении, скажем, StatusStrip), чаще всего:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Drawing.dll Additional information: Object is currently in use elsewhere.
второй, редко (при том, что с памятью всё ок - мемтест и полный прогон по оперативе дал 100% работающий результат + нигде никаких проблем помимо студии не возникало; хотя я работаю с не самым скромным до ресурсов софтом):
An unhandled exception of type 'System.AccessViolationException' occurred > in System.Drawing.dll Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Я ~10 лет уже работаю с C#, VB.NET, начиная с 2003 студии. Все проблема касательно кода предпочитаю решать сам, а тут вылезло ЭТО ВСЁ и куда копать дальше - ума не приложу. Возможно, что глаз замылился. Возможно, что не там ищу.
P.S.: Если надо будет, я могу заснять "поведение" WinForms Designer'а. Если это хоть как-то поможет.