Visual Studio Explorer突然频繁崩溃。为什么呢?

时间:2015-11-20 09:18:29

标签: visual-studio

将Visual Stuido 2013 Pro与Team System一起使用。我是以管理员身份运行它。

它突然(本周)每天多次崩溃和重启。我当时正在研究的几种解决方案中的哪一种并不重要。最可靠(但不是唯一)激发这种情况的方法是关闭当前开放的解决方案。砰!

我删除了所有解决方案* suo文件(之前有人指着他们)并没有任何改进。

以下是Windows事件日志中显示的错误消息:

第一条错误消息:

应用程序:devenv.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程终止。 异常信息:System.Reflection.TargetInvocationException 堆:    在System.RuntimeMethodHandle.InvokeMethod(System.Object,System.Object [],System.Signature,Boolean)    在System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object,System.Object [],System.Object [])    在System.Delegate.DynamicInvokeImpl(System.Object [])    在System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,System.Object,Int32)    在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object,System.Delegate,System.Object,Int32,System.Delegate)    在System.Windows.Threading.DispatcherOperation.InvokeImpl()    在System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)    在System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)    在System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)    在System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)    在System.Windows.Threading.DispatcherOperation.Invoke()    在System.Windows.Threading.Dispatcher.ProcessQueue()    在System.Windows.Threading.Dispatcher.WndProcHook(IntPtr,Int32,IntPtr,IntPtr,Boolean ByRef)    在MS.Win32.HwndWrapper.WndProc(IntPtr,Int32,IntPtr,IntPtr,Boolean ByRef)    在MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)    在System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,System.Object,Int32)    在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object,System.Delegate,System.Object,Int32,System.Delegate)    在System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority,System.TimeSpan,System.Delegate,System.Object,Int32)    在MS.Win32.HwndSubclass.SubclassWndProc(IntPtr,Int32,IntPtr,IntPtr)

下一条错误消息:

错误应用程序名称:devenv.exe,版本:12.0.40629.0,时间戳:0x5590c8a4 错误模块名称:KERNELBASE.dll,版本:6.1.7601.18939,时间戳:0x55afd8e7 异常代码:0xe0434352 故障偏移:0x0000c42d 错误进程id:0x9e8 错误应用程序启动时间:0x01d12376d7bd8425 错误应用程序路径:C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe 错误模块路径:C:\ Windows \ syswow64 \ KERNELBASE.dll 报告编号:257b845b-8f6a-11e5-9d42-e02a82c9f209

VS日志文件ActivityLog.xml显示一条错误消息:

660 ERROR Extension不会被加载,因为已在C:\ PROGRAM FILES(X86)\ COMMON FILES \ MICROSOFT \ EXTENSIONMANAGER \ EXTENSIONS \ MICROSOFT \已加载具有相同ID“Microsoft.Windows.DevelopmentKit.Desktop”的扩展名WINDOWS KITS \ 8.0 \ DESKTOP SDK ......           C:\ PROGRAM FILES(X86)\ COMMON FILES \ MICROSOFT \ EXTENSIONMANAGER \ EXTENSIONS \ MICROSOFT \ WINDOWS KITS \ 8.1 \ DESKTOP SDK \

鉴于这已经出现了,我猜测VS动态维护了一些已损坏的公共文件,但我不知道它可能是什么。任何人都可以建议我能做些什么吗?

TIA。

哦亲爱的 - 修理需要花费一个多小时,并且在完成约98%时停滞不前(我在取消之前等了30分钟)。然后我尝试卸载 - 没有成功。然后我下载并重新安装了Team Explorer,然后对VS2013进行了进一步修复。然后它根本不会启动。活动日志最后有这个:

Begin package load [Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a] {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}  VisualStudio 2015/11/20 12:27:35.505 
57 ERROR CreateInstance failed for package [Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a] {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} 80131604 VisualStudio 2015/11/20 12:27:35.575 
58 ERROR End package load [Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a] {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} 80004005 - E_FAIL VisualStudio 2015/11/20 12:27:35.575 
59 Warning Package failed to load; error message suppressed by skip flag {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}  VisualStudio 2015/11/20 12:27:35.575 
60 ERROR Construction of frame content failed. Frame identifier: ST:0:0:{99b8fa2f-ab90-4f57-9c32-949f146f1914} Frame caption: Source Control Explorer Exception details: System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component. at Microsoft.VisualStudio.Shell.Interop.IVsShell5.LoadPackageWithContext(Guid& packageGuid, Int32 reason, Guid& context) at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.GetPackage() at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()

最后经过几次尝试,我设法做了一个干净的卸载和重新安装(从原始的ISO,然后是Update 5)。然而,最初的问题仍然存在 - 每次关闭解决方案(任何解决方案)时,VS2013都会崩溃并自动重启。

我似乎在没有划桨的情况下上了小溪。有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

解决方案原来是我之前已经下载并安装了(来自Redgate Software网站)他们的.Net Reflector工具,其中(by by)也安装了Visual Studio 2013的扩展。今天我卸载了该扩展并且Visual Studio 2013立即开始再次表现。我正在记录这个,以防其他人在VS2013关闭开放解决方案时遇到同样的问题崩溃。