Visual Studio 2015 年社区在启动时崩溃
Visual Studio 2015 Community Crashes on Startup
过去 2 个月我一直在使用 VS 2015 Community Edition,没有任何问题。然后有一天它决定崩溃(当它崩溃时我什么也没做)。在我尝试再次启动它之后,它只进入主页屏幕然后崩溃。没有项目正在打开,它自己崩溃了。
我尝试过但没有成功的事情:
正在修复安装。
卸载然后重新安装。
运行 in /safemode(在安全模式下仍然崩溃!)
我没有任何自定义安装(尤其是在全新安装之后)。
此时我唯一的希望是重新安装 windows (运行 Windows 7),并希望问题到此为止。还有其他想法,我可以尝试的事情吗?
这是在安全模式下启动 VS2015 的日志转储(我想 post 这里的内容,但它们超出了允许的 post 大小):
http://wikisend.com/download/447654/vs_log.txt
我确实在日志中搜索了错误标记,发现了以下实例:
<entry>
<record>2196</record>
<time>2016/03/16 19:49:43.330</time>
<type>Error</type>
<source>UserConnection</source>
<description>Failed to get IAccountManager from service provider.</description>
</entry>
<entry>
<record>2416</record>
<time>2016/03/16 19:49:44.273</time>
<type>Error</type>
<source>Extension Manager</source>
<description>Extension will not be loaded because an extension with the same ID 'Microsoft.Dev14.VsixTemplatesPackage.V2.443cca91-ec20-41e5-a165-f28e56b89650' is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\OZPNHXDR.G5H\...</description>
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\NUGETIFIEDEXTENSIBILITYTEMPLATES\</path>
</entry>
<entry>
<record>2417</record>
<time>2016/03/16 19:49:44.274</time>
<type>Error</type>
<source>Extension Manager</source>
<description>Extension will not be loaded because an extension with the same ID 'Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions' is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MKTRGVMI.4Y3\...</description>
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TEAMFOUNDATION\TEAM EXPLORER\</path>
</entry>
编辑 1:
按照 magicandre1981 的建议我 运行 procdump,但是生成的文件是 0.5 GB,所以上传太多了。这是转储文件的屏幕截图。异常似乎是 0xE0434352。
编辑 2:
我查看了事件查看器,发现了以下与崩溃相关的错误。看起来异常是由 Microsoft.VisualStudio.Services.Experimentation.FlightsClient:
引起的
Application: devenv.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.NullReferenceException at Microsoft.VisualStudio.Services.Experimentation.FlightsClient+<ReadStreamFromRemoteAsync>d__20`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.VisualStudio.Services.Experimentation.ShippedFlightsClient+<SetRemoteFlightsAsync>d__4.MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.VisualStudio.Services.Experimentation.VSExperimentationService+<<FlightDataCallback>b__33_0>d.MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.VisualStudio.Services.Experimentation.VSExperimentationService+<FlightDataCallback>d__33.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_1(System.Object) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
编辑 3:
搜索与 TestFlight 相关的 posts,我从 Microsoft 找到了以下内容(选择退出体验改善计划)。看起来很有前途,但遗憾的是没有解决我的问题:
https://connect.microsoft.com/VisualStudio/feedback/details/2082049/crash-on-startup
我通过安装 Visual Studio 2015 Update 2 RC(我是 运行 Update 1)解决了这个问题,并取消选中每个可选安装功能(我只需要 C#/WPF)。很有可能,只需安装 Update 2 RC 就可以解决问题,但我已经在它上面浪费了太多时间,无法一遍又一遍地尝试。
这是更新 2 RC 的 link:
https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx
过去 2 个月我一直在使用 VS 2015 Community Edition,没有任何问题。然后有一天它决定崩溃(当它崩溃时我什么也没做)。在我尝试再次启动它之后,它只进入主页屏幕然后崩溃。没有项目正在打开,它自己崩溃了。
我尝试过但没有成功的事情:
正在修复安装。
卸载然后重新安装。
运行 in /safemode(在安全模式下仍然崩溃!)
我没有任何自定义安装(尤其是在全新安装之后)。
此时我唯一的希望是重新安装 windows (运行 Windows 7),并希望问题到此为止。还有其他想法,我可以尝试的事情吗?
这是在安全模式下启动 VS2015 的日志转储(我想 post 这里的内容,但它们超出了允许的 post 大小): http://wikisend.com/download/447654/vs_log.txt
我确实在日志中搜索了错误标记,发现了以下实例:
<entry>
<record>2196</record>
<time>2016/03/16 19:49:43.330</time>
<type>Error</type>
<source>UserConnection</source>
<description>Failed to get IAccountManager from service provider.</description>
</entry>
<entry>
<record>2416</record>
<time>2016/03/16 19:49:44.273</time>
<type>Error</type>
<source>Extension Manager</source>
<description>Extension will not be loaded because an extension with the same ID 'Microsoft.Dev14.VsixTemplatesPackage.V2.443cca91-ec20-41e5-a165-f28e56b89650' is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\OZPNHXDR.G5H\...</description>
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\NUGETIFIEDEXTENSIBILITYTEMPLATES\</path>
</entry>
<entry>
<record>2417</record>
<time>2016/03/16 19:49:44.274</time>
<type>Error</type>
<source>Extension Manager</source>
<description>Extension will not be loaded because an extension with the same ID 'Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions' is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MKTRGVMI.4Y3\...</description>
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TEAMFOUNDATION\TEAM EXPLORER\</path>
</entry>
编辑 1:
按照 magicandre1981 的建议我 运行 procdump,但是生成的文件是 0.5 GB,所以上传太多了。这是转储文件的屏幕截图。异常似乎是 0xE0434352。
编辑 2:
我查看了事件查看器,发现了以下与崩溃相关的错误。看起来异常是由 Microsoft.VisualStudio.Services.Experimentation.FlightsClient:
引起的Application: devenv.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.NullReferenceException at Microsoft.VisualStudio.Services.Experimentation.FlightsClient+<ReadStreamFromRemoteAsync>d__20`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.VisualStudio.Services.Experimentation.ShippedFlightsClient+<SetRemoteFlightsAsync>d__4.MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.VisualStudio.Services.Experimentation.VSExperimentationService+<<FlightDataCallback>b__33_0>d.MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.VisualStudio.Services.Experimentation.VSExperimentationService+<FlightDataCallback>d__33.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_1(System.Object) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
编辑 3:
搜索与 TestFlight 相关的 posts,我从 Microsoft 找到了以下内容(选择退出体验改善计划)。看起来很有前途,但遗憾的是没有解决我的问题:
https://connect.microsoft.com/VisualStudio/feedback/details/2082049/crash-on-startup
我通过安装 Visual Studio 2015 Update 2 RC(我是 运行 Update 1)解决了这个问题,并取消选中每个可选安装功能(我只需要 C#/WPF)。很有可能,只需安装 Update 2 RC 就可以解决问题,但我已经在它上面浪费了太多时间,无法一遍又一遍地尝试。
这是更新 2 RC 的 link: https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx