libgit2sharp打破了我打开解决方案的能力

时间:2016-05-24 16:46:18

标签: visual-studio libgit2sharp

我老实说甚至不确定我何时安装了libgit2sharp,但是,当我打开任何解决方案时,Visual Studio 2015崩溃了。将以下错误记录到事件查看器中:

  

错误应用程序名称:devenv.exe,版本:14.0.25123.0,时间戳:0x56f22f32错误模块名称:git2-msvstfs.DLL,版本:14.0.25110.0,时间戳:0x56e1f02b异常代码:0xc0000005错误偏移:0x00033710错误进程ID:0xfbc错误应用程序启动时间:0x01d1b5d840a79b09错误应用程序路径:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe错误模块路径:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ git2-msvstfs.DLL报告ID:e7833424-fc8b-4d26-b61b-c824861a3168   错误包全名:   错误的包相关应用程序ID:

  

应用程序:devenv.exe   框架版本:v4.0.30319   描述:由于未处理的异常,进程终止。   异常信息:System.AccessViolationException      at LibGit2Sharp.Core.NativeMethods.git_status_list_new(LibGit2Sharp.Core.Handles.StatusListSafeHandle ByRef,LibGit2Sharp.Core.Handles.RepositorySafeHandle,LibGit2Sharp.Core.GitStatusOptions)      at LibGit2Sharp.RepositoryStatusWithDetails..ctor(LibGit2Sharp.Repository,LibGit2Sharp.StatusOptions)      at LibGit2Sharp.RepositoryExtensions.RetrieveStatusWithDetails(LibGit2Sharp.IRepository,LibGit2Sharp.StatusOptions)      在Microsoft.TeamFoundation.Git.CoreServices.Extensions.GitExtensions.RetrieveStatusWithDetailsWithRenameDetection(LibGit2Sharp.IRepository)      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService + RepositoryStatusMonitor +<> c__DisplayClass18_1.b__0()      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService + RepositoryStatusMonitor.RetryLoop(System.Action,Int32)      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService + RepositoryStatusMonitor.Refresh(Boolean ByRef,Boolean ByRef)      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService + RepositoryStatusMonitor.RefreshIfNeeded(Boolean ByRef,Boolean ByRef)      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService.Refresh(Boolean ByRef,Boolean ByRef,Boolean ByRef,System.Collections.Generic.List`1 ByRef)      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService.RefreshIfNeeded()      在Microsoft.TeamFoundation.Git.CoreServices.SccStatusService.QueuedActionCallback(System.Object)      在Microsoft.TeamFoundation.Git.CoreServices.QueuedActionLimiter.DeliverAction(System.Object)      在System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(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.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()

我以前从未见过这个,所以任何方向都值得赞赏:

  • 什么机制正在破坏 - 为什么甚至会调用RetrieveStatusWithDetails?
  • 如何调查根本原因并更正此问题?
  • 我是否在libgit2sharp
  • 中发现了错误

2 个答案:

答案 0 :(得分:0)

  

我老实说甚至不确定我何时安装了libgit2sharp

你没有;它作为Visual Studio的一部分包含在内,是用于管理Git存储库的机制。

  

什么机制正在破坏 - 为什么甚至会调用RetrieveStatusWithDetails?

这是团队资源管理器试图显示您的Git存储库的状态。

  

如何调查根本原因并更正此问题?

你不太可能。

  

我是否在libgit2sharp中发现了一个缺陷?

您在Visual Studio中发现了一个缺陷,您应该将其报告给Microsoft。

答案 1 :(得分:0)

我今天有这个。没有找到任何具体的帮助,但确实设法完全关闭了Visual Studio 2013中的GIT支持,这阻止了我遇到问题。

工具 - >选项 - >源代码管理。并从列表中删除GIT支持。

相关问题