
Я использую 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.