Visual Studio 2015崩溃

时间:2015-06-24 08:05:40

标签: visual-studio visual-studio-2015

无法修复的Visual Studio ......
每次我想在vs 2015上编译一个应用程序 - 它崩溃了。即使我想编译主函数或者写一些东西,也会出现一个窗口,上面写着

  

Visual Studio 2015已停止工作

2013 Express版本也是如此。 我有一个线索,为什么它不能工作:当我打开团队资源管理器时,会出现错误:

  

Page' 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并修复了它 - 仍然没有。 然后我下载了一些.dll,microsoft visual c ++ redistributable软件包,并使用Ccleaner来清理注册表。 我认为这是一个非常奇怪的错误;如果你能告诉我一个修复方案吗?

10 个答案:

答案 0 :(得分:81)

取消选中[工具 - >选项 - >环境 - >根据客户端效果自动调整视觉体验]

取消选中[使用硬件图形加速,如果可用]

您可以选中[启用富客户端视觉体验]

我遇到了很多问题,从随机崩溃,崩溃我的英特尔图形显示驱动程序,我关闭它,我没有问题,它实际上运行得更好。也许它会对你有用

答案 1 :(得分:16)

我在团队资源管理器面临同样的问题。 首先关闭visual studio的所有实例,然后尝试: devenv / resetuserdata

答案 2 :(得分:5)

可能修复这些类型错误:

尝试更新设备驱动程序(Intel HD Graphics)或使用图形驱动程序运行,如果你有基于开关的,反之亦然。

主要可执行文件位于

  

C:\ Program Files(x86)\ Microsoft Visual Studio   14.0 \ Common7 \ IDE \ devenv.exe的

此外,如果您在安装exe上遇到这些类型错误,您可以以相同的方式修复它 enter image description here

答案 3 :(得分:2)

Visual Studio使用WPF: 来自this链接:“Windows Presentation Foundation(WPF)与Windows上的先前应用程序平台的不同之处在于,它使用自己的基于DirectX的硬件加速渲染管道(如果可用)来绘制任何WPF窗口的内容。应用程序平台通常更少依赖于显示驱动程序质量,因为它们的大部分渲染都是用软件而不是硬件完成的。“ 因此,如果您没有最新的显示驱动程序或最新的.NET框架,它可能会与显示驱动程序冲突导致它停止。虽然可能还有其他原因。

还有一个注册表设置(regedit)可能会有所帮助: 您可以通过转到[HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> Control-> GraphicsDrivers]添加新的DWORD(对于32位系统)或QWORD(对于64位) 并将名称设置为“TdrDelay”,将值设置为“8”。确保将值的基数设置为十六进制。 TDR-超时检测和恢复。

如果上述任何一项不起作用。尝试从[工具 - >选项]中禁用Visual Studio中的任何硬件加速渲染功能。从您的ActivityLog文件中,似乎异常主要在图形方法中。所以,我的猜测是它与图形渲染有关。

答案 4 :(得分:2)

单击“工具”菜单>“导入和导出设置”>“重置所有设置”>“下一步”>“否,仅重置设置,覆盖所有当前设置”>“下一步”>“完成”。

答案 5 :(得分:0)


我遇到了视觉工作室安装的问题 它在开始安装之前停止,我只是去控制面板>程序>打开或关闭Windows功能只需取消选中所有.NETframework版本并重新启动计算机,然后开始安装 这就是它如何与我合作

答案 6 :(得分:0)

You can also try closing VS, deleting the bin directory then attempting to debug again – it has worked for me.

答案 7 :(得分:0)

已经有一段时间了,但我从今天起就看到了类似的行为。 每次加载我们的解决方案时,VS2015都会崩溃并重新启动。 Windows事件日志显示内存不足异常'但在崩溃时有超过2GB的免费空间。错误模块是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更新,因为我的同事都没有这个问题,不幸的是我是那个总是尽快安装他的更新的书呆子。

答案 8 :(得分:0)

我找到了这篇SOF文章,并尝试了列出的所有内容。

我发现了这个伏都教的新警告。

我属于“有史以来最愚蠢的原因”类别。

我的临时文件夹已“满”。所以我做了磁盘清理,删除了FILES。但是,我的临时文件夹中有大量子文件夹,当它们为空时,文件夹本身导致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”

所以有几个地方说“删除你的临时文件”,我做了,但我仍然遇到了同样的问题。 :(

然后我看了一下temp目录,我看到了一些奇怪的东西。大量(空)子文件夹。

所以一旦我发现我的临时目录中有一堆子文件夹,我就清理了这些子文件夹。

我发现了这个问题:

How to delete files/subfolders in a specific directory at command prompt in 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再次正常运行。

哇,好好想想。

答案 9 :(得分:0)

如果您使用的是Windows10。请尝试安装VS2015更新3

https://docs.microsoft.com/en-us/previous-versions/mt752379(v=vs.140)?redirectedfrom=MSDN