我老实说甚至不确定我何时安装了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()
我以前从未见过这个,所以任何方向都值得赞赏:
libgit2sharp
?答案 0 :(得分:0)
我老实说甚至不确定我何时安装了libgit2sharp
你没有;它作为Visual Studio的一部分包含在内,是用于管理Git存储库的机制。
什么机制正在破坏 - 为什么甚至会调用RetrieveStatusWithDetails?
这是团队资源管理器试图显示您的Git存储库的状态。
如何调查根本原因并更正此问题?
你不太可能。
我是否在libgit2sharp中发现了一个缺陷?
您在Visual Studio中发现了一个缺陷,您应该将其报告给Microsoft。
答案 1 :(得分:0)
我今天有这个。没有找到任何具体的帮助,但确实设法完全关闭了Visual Studio 2013中的GIT支持,这阻止了我遇到问题。
工具 - >选项 - >源代码管理。并从列表中删除GIT支持。