Сбой Visual Studio 2015

Visual studio, который не будет восстановлен...
Каждый раз, когда я хочу скомпилировать приложение против vs 2015, он падает. Даже если я хочу скомпилировать основную функцию или написать ей что-нибудь, появится окно, в котором говорится

Visual Studio 2015 перестала работать

Это так же в версии 2013 Express. У меня есть ключ, почему это не сработает: когда я открываю Team Explorer, появляется сообщение об ошибке:

Страница '3185ed96-1cbd-4381-a439-636973542e50' не найден.

Я попробовал все, что нашел в интернете, и доверяю мне - ничего не сработало. Я также попробовал несколько команд командной строки:

devenv.exe/ debug  
devenv.exe/ resetsettings  
devenv.exe/ instalvstemplates  
devenv.exe/ resetskippings  
devenv.exe/ resetuserdata  
devenv.exe/ setup  
devenv.exe/ safemode  

Режим отладки дал мне некоторую информацию об ошибке:

Необработанное исключение типа "Исключение System.InvalidOperationException" произошло в mscorlib.dll

Дополнительная информация: для работы этой функции должна быть установлена ​​служба 'Microsoft.Internal.VisualStudio.Shell.Interop.SVsUIThreadInvokerPrivate'. Убедитесь, что эта услуга доступна. HRESULT = 0x80004002

При построении содержимого этого фрейма было обнаружено исключение. Эта информация также регистрируется в "C:\Users\admin\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml".

Exception details:
System.ArgumentException: Parametr is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, UInt32 flags)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, ProvideToolWindowAttribute tool)
   at Microsoft.VisualStudio.Shell.Package.FindToolWindow(Type toolWindowType, Int32 id, Boolean create, ProvideToolWindowAttribute tool)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Guid& toolWindowType, Int32 id)
   at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory.CreateToolWindow(Guid& toolWindowType, UInt32 id)
   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()

Но я все еще ничего не смог найти.

Я переустановил VS и отремонтировал его - все равно ничего. Затем я загрузил некоторые .dlls, microsoft visual С++ распространяемые пакеты и использовал Ccleaner для очистки реестра. Я думаю, что это очень странная ошибка; если бы вы могли посоветовать мне исправить, пожалуйста?

Ответ 1

Снимите флажок [Инструменты- > Параметры- > Среда- > Автоматическая настройка визуального восприятия на основе производительности клиента]

Снимите флажок [Использовать ускорение аппаратной графики, если доступно]

Вы можете оставить [Включить богатый клиентский визуальный опыт]

У меня было много проблем в любом месте от случайных сбоев, до сбоя моего драйвера графического дисплея Intel, я отключил его, и у меня не было проблем, на самом деле он работает лучше. Возможно, это сработает для вас.

Ответ 2

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

devenv /resetuserdata

Запустите указанную выше команду в командной строке; как правило, что-то похожее на "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE"

Ответ 3

Возможное исправление ошибок такого типа:

попробуйте обновить драйвер устройства (графику Intel HD) или запустить с графическим драйвером, если у вас установлен переключатель или наоборот.

находится главный исполняемый файл

C:\Program Files (x86)\Microsoft Visual Studio 14,0\Common7\IDE\devenv.exe

Также, если вы получаете эту ошибку типа при установке exe, вы можете исправить ее таким же образом введите описание изображения здесь

Ответ 4

Visual Studio использует WPF: Из эта ссылка: "Windows Presentation Foundation (WPF) отличается от предыдущих платформ приложений в Windows тем, что использует собственную аппаратную ускоренную визуализацию на основе DirectX конвейер, когда он доступен, для рисования содержимого любых окон WPF. Раньше прикладные платформы, как правило, в меньшей степени зависели от качества драйвера дисплея, потому что основная часть их рендеринга была выполнена в программном обеспечении, а не в аппаратном обеспечении". Таким образом, он может конфликтовать с драйвером дисплея, заставляя его остановиться, если у вас нет последнего драйвера дисплея или последней платформы .NET. Хотя могут быть и другие причины.

Существуют также настройки реестра (regedit), которые могут помочь: Вы можете добавить новый DWORD (для 32-разрядных систем) или QWORD (для 64-разрядных), выбрав [HKEY_LOCAL_MACHINE- > SYSTEM- > CurrentControlSet- > Control- > GraphicsDrivers] и присвоение имени "TdrDelay" и значение "8". Убедитесь, что база значений установлена ​​в шестнадцатеричную. Обнаружение и восстановление тайм-аута TDR.

Если какое-либо из вышеперечисленных действий не работает. Попробуйте отключить любые аппаратные ускоренные функции рендеринга в Visual Studio из [Tools- > Options]. Из вашего файла ActivityLog кажется, что исключения в основном используются в графических методах. Итак, я предполагаю, что это связано с графическим рендерингом.

Ответ 5

Выберите меню "Инструменты"> "Параметры импорта и экспорта"> "Сбросить все настройки"> "Далее"> "Нет, просто сбросьте настройки, перезаписав все текущие настройки"> "Далее"> "Готово".

Ответ 6

Я получаю ту же проблему с другим источником: Сообщение: Необработанное исключение типа "System.ArgumentException" произошло в mscorlib.dll. Дополнительная информация: В диагностике с сообщением имеется идентификатор "DaVinci.OC.8", который не является допустимым идентификатором.

Теперь я не могу запустить VS2015. Он загружается, но как только я открываю объект в своем проекте, я получаю сбой, а debug показывает вышеприведенное сообщение.

Ответ 7

eoson.png
я столкнулся с проблемой установки визуальной студии он останавливается перед началом установки, и я просто перехожу в панель управления > программы > Включить функции Windows или из > просто снимите все версии .NETframework и перезагрузите компьютер, а затем запустите установку это просто, как это работает со мной
SKe4T.png

Ответ 8

Вы также можете попробовать закрыть VS, удалив каталог bin, а затем снова отлаживая - это сработало для меня.

Ответ 9

Это было какое-то время, но с тех пор я наблюдаю подобное поведение. Каждый раз, когда я загружаю наше решение, VS2015 падает и перезапускается. Журнал событий Windows показывает "исключение из памяти", но в момент сбоя там доступно более 2 ГБ. неисправным модулем является KERNELBASE.DLL

В случае, если это поможет кому-либо:

Faulting application name: devenv.exe, version: 14.0.25420.1, time stamp: 0x57685d85
Faulting module name: KERNELBASE.dll, version: 6.1.7601.23915, time stamp: 0x59b94abb

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

Ответ 10

Я нашел эту статью SOF и попробовал все перечисленное.

И я нашел новое предостережение для этого вуду.

Моя относится к категории "самая глупая причина".

Моя временная папка была "полной". Так что я сделал очистку диска, и это удалило ФАЙЛЫ. Однако в моей временной папке было много подпапок, и, хотя они были пустыми, сами папки вызывали сбой функций GetTempFile.

Поэтому, когда я побежал

"C:\blah\blah\blah\IDE\devenv.exe"/log

записи журнала в ActivityLog.xml показывали что-то вроде этого:

System.IO.IOException: The file exists.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIOError()
   at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
   at System.Windows.Input.Cursor.LoadFromStream(Stream cursorStream)
   at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMargin.get_RightArrowCursor()
   at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMarginProvider.CreateMargin(IWpfTextViewHost textViewHost, IWpfTextViewMargin containerMargin)
   at Microsoft.VisualStudio.Text.Utilities.ContainerMargin.<AddMargins>b__2(IWpfTextViewMarginProvider mp)
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy'2 provider, Func'2 getter)

В этом тексте записи журнала не пропустите текст "System.IO.Path.InternalGetTempFileName"

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

Затем я взглянул на временный каталог и увидел что-то странное. Большое количество (пустых) подпапок.

Поэтому, как только я обнаружил, что у меня есть куча подпапок в моем временном каталоге, я очистил эти подпапки.

Я нашел этот вопрос:

Как удалить файлы/подпапки в определенном каталоге в командной строке в Windows

Поэтому я использовал этот код:

Я положил этот код в файл .bat

del /q "C:\Users\MYUSERNAME\AppData\Local\Temp\*"
FOR /D %%p IN ("C:\Users\MYUSERNAME\AppData\Local\Temp\*.*") DO rmdir "%%p" /s /q

И теперь моя Visual Studio снова работает нормально.

Вау, иди разберись.