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 файлы (x86)Microsoft Visual Studio 14.0Common7IDEdevenv.путь к модулю Exe: C:Program файлы (x86)Microsoft Visual Studio 14.0Common7IDECommonExtensionsMicrosoftTeamFoundationTeam Explorergit2-msvstfs.Идентификатор отчета DLL: e7833424-fc8b-4d26-b61b-c824861a3168
Полное имя пакета разлома:
Faulting package-относительный идентификатор приложения:

и

Применение: devenv.исполняемый
Версия фреймворка: v4.0.30319
Описание: процесс был прерван из-за необработанного исключения.
Информация Об Исключении: System.AccessViolationException
в LibGit2Sharp.Ядро.NativeMethods.git_status_list_new (LibGit2Sharp.Ядро.Рукоять.StatusListSafeHandle ByRef, LibGit2Sharp.Ядро.Рукоять.RepositorySafeHandle, LibGit2Sharp.Ядро.GitStatusOptions)
в LibGit2Sharp.RepositoryStatusWithDetails..ctor (LibGit2Sharp.Репозиторий, LibGit2Sharp.StatusOptions)
в LibGit2Sharp.RepositoryExtensions.RetrieveStatusWithDetails (LibGit2Sharp.IRepository, LibGit2Sharp.StatusOptions)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.Расширения.GitExtensions.RetrieveStatusWithDetailsWithRenamedetection(LibGit2Sharp.IRepository)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService + RepositoryStatusMonitor + <>c _ _ DisplayClass18_1.b_ _ 0()
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService + RepositoryStatusMonitor.RetryLoop (System.Действие, Int32)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService + RepositoryStatusMonitor.Обновить (Boolean ByRef, Boolean ByRef)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService + RepositoryStatusMonitor.RefreshIfNeeded (Boolean ByRef, Boolean ByRef)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService.Обновить (Boolean ByRef, Boolean ByRef, Boolean ByRef, System.Коллекции.Родовой.Список ‘ 1 ByRef)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService.RefreshIfNeeded()
в Microsoft.TeamFoundation.Мерзавец.CoreServices.SccStatusService.QueuedActionCallback (System.Объект)
в Microsoft.TeamFoundation.Мерзавец.CoreServices.QueuedActionLimiter.DeliverAction (System.Объект)
в системе.Нарезка резьбы.QueueUserWorkItemCallback.WaitCallback_Context(System.Объект)
в системе.Нарезка резьбы.ExecutionContext.RunInternal (System.Нарезка резьбы.ExecutionContext, System.Нарезка резьбы.ContextCallback, System.Объект, Boolean)
в системе.Нарезка резьбы.ExecutionContext.Run (System.Нарезка резьбы.ExecutionContext, System.Нарезка резьбы.ContextCallback, System.Объект, Boolean)
в системе.Нарезка резьбы.QueueUserWorkItemCallback.Система.Нарезка резьбы.IThreadPoolWorkItem.ExecuteWorkItem()

Я никогда не видел этого раньше, поэтому любое направление ценится:

  • Какой механизм ломается — почему RetrieveStatusWithDetails даже вызывается?
  • Как исследовать первопричину и исправить это?
  • Я нашел дефект в libgit2sharp?

2 ответа

  1. Я честно даже не уверен, когда я установил libgit2sharp

    Вы этого не сделали; он входит в состав Visual Studio и является механизмом, используемым для управления репозиторием Git.

    Какой механизм ломается — почему RetrieveStatusWithDetails даже вызывается?

    Это Team Explorer пытается показать состояние вашего репозитория Git.

    Как исследовать первопричину и исправить это?

    Вряд ли вы сможете.

    Я нашел дефект в libgit2sharp?

    Вы нашли дефект в Visual Studio, и вы должны сообщить об этом в Microsoft.

  2. У меня было это сегодня. Не нашел никакой конкретной помощи, но удалось полностью отключить поддержку GIT в Visual Studio 2013, что остановило меня, испытывающего проблему.

    Инструменты- > Параметры — >>Управление Версиями. И удалите поддержку GIT из списка.