Окно ожидающих изменений AnkhSVN выдает исключение в Visual Studio 2019

Окно ожидающих изменений AnkhSVN выдает исключение в Visual Studio 2019

Я использую AnkhSVN в качестве плагина управления исходным кодом. При открытии окна Pending Changes в Visual Studio 2019 возникает исключение.

Произошла внутренняя ошибка:
В экземпляре объекта не задана ссылка на объект.
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в Ankh.VS.Selection.CommandState.LoadThemeData()
   в Ankh.VS.Selection.CommandState.get_ThemeDefined()
   в Ankh.UI.PendingChanges.Commits.PendingCommitItem.RefreshText(контекст IAnkhServiceProvider)
   в Ankh.UI.PendingChanges.Commits.PendingCommitItem..ctor(представление PendingCommitsView, изменение PendingChange)
   в Ankh.UI.PendingChanges.Commits.PendingCommitItemCollection.GetWrapItem(PendingChange внутренний)
   в Ankh.Collections.KeyedWrapNotifyCollection`3.WrapInnerKeyedCollection.ResetCollection()
   в Ankh.Collections.KeyedWrapNotifyCollection`3..ctor(коллекция IKeyedNotifyCollection`2, контекст объекта)
   в Ankh.UI.PendingChanges.Commits.PendingCommitsView.Ankh.UI.IPendingChangeUI.set_Items(значение IKeyedNotifyCollection`2)
   в Ankh.UI.PendingChanges.PendingCommitsPage.HookList()
   в Ankh.UI.PendingChanges.PendingCommitsPage.OnLoad(EventArgs e)
   в System.Windows.Forms.UserControl.OnCreateControl()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в System.Windows.Forms.Control.SetVisibleCore(логическое значение)
   в System.Windows.Forms.Control.set_Visible(логическое значение)
   в Ankh.UI.PendingChanges.PendingChangesToolControl.ShowPanel (страница PendingChangesPage, выбор логического значения)
   в Ankh.UI.PendingChanges.PendingChangesToolControl.OnLoad(EventArgs e)
   в System.Windows.Forms.UserControl.OnCreateControl()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в Ankh.VSPackage.AnkhToolWindowPane.get_Window()
   в Microsoft.VisualStudio.Shell.WindowPane.Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.CreateUIElementPane(Object& uiElement)
   в Microsoft.VisualStudio.Platform.WindowManagement.UIElementDocumentObject.Init(Boolean initSize)
   в Microsoft.VisualStudio.Platform.WindowManagement.DocumentObjectSite.InitializeDocumentObject(Object punkView)
   в Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.CreateContentPane(FrameMoniker frameMoniker, Boolean isDocument, String lpstrMkDoc, UInt32 eCreateWindowFlags, Object punkView, Object punkData, IServiceProvider pServiceProvider, IVsUIHierarchy pUIHierarchy, UInt32 vsid, Guid rguidCmdUI, ViewGroup parent, IVsWindowFrame& ppWindowFrame)
   в Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.CreateContentPane(String pszName, Int32 fDockViewOn, Int32 fDocument, String lpstrMkDoc, UInt32 eCreateWindowFlags, UInt32 dwToolWinId, Object punkView, Object punkData, IServiceProvider pServiceProvider, IVsUIHierarchy pUIHierarchy, UInt32 vsid, Int32& pfDefaultPosition, Guid& rguidCmdUI, IVsWindowFrame& ppWindowFrame)
   в System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   в Microsoft.VisualStudio.Shell.Package.CreateFrameForToolWindow(ToolWindowCreationResult result, Int32 id, Guid persistenceGuid)
   в Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Тип toolWindowType, идентификатор Int32, флаги UInt32, контекст объекта, идентификатор Guid persistenceGuid)
   в Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Тип toolWindowType, идентификатор Int32, контекст объекта)
   в Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Тип toolWindowType, идентификатор Int32)
   в Microsoft.VisualStudio.Shell.Package.FindToolWindow(Тип toolWindowType, Int32 id, Boolean create, ProvideToolWindowAttribute tool)
   в Ankh.VSPackage.AnkhSvnPackage.ShowToolWindow(AnkhToolWindow toolWindow, Int32 id, Boolean create)
   в Ankh.VSPackage.AnkhSvnPackage.ShowToolWindow(окно AnkhToolWindow)
   в Ankh.Commands.UI.ShowToolWindows.OnExecute(CommandEventArgs e)
   в Ankh.Commands.CommandMapItem.OnExecute(CommandEventArgs e)
   в Ankh.Commands.CommandMapper.Execute(команда AnkhCommand, CommandEventArgs e)

Как можно решить эту проблему?

решение1

Мне удалось исправить это, обновив опцию в Visual Studio...

Инструменты->Параметры->Расширения-> и установите флажок с надписью: Разрешить синхронную автозагрузку расширений (Не рекомендуется. Требуется перезапуск Microsoft Visual Studio.)

Необходимую информацию я нашел в этой записи блога:Обновления синхронной автозагрузки расширений в Visual Studio 2019.

Связанный контент