AnkhSVN 待定變更視窗在 Visual Studio 2019 中引發例外

AnkhSVN 待定變更視窗在 Visual Studio 2019 中引發例外

我使用 AnkhSVN 作為原始碼控制插件。在 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(布林 initSize)
   在 Microsoft.VisualStudio.Platform.WindowManagement.DocumentObjectSite.InitializeDocumentObject(物件 punkView)
   在Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.CreateContentPane(FrameMoniker frameMoniker,布爾isDocument,字符串lpstrMkDoc,UInt32 eCreateWindowFlags,對象punkView,對象punkData,IServiceProvider pServiceS3,IVmdUIHid,HUIUIs up父級,IVsWindowFrame&ppWindowFrame)
   在Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.CreateContentPane(字串pszName、Int32 fDockViewOn、Int32 fDocument、字串lpstrMkDoc、UInt32 eCreateWindowFlags、UInt32。 2 vsid、Int32&默認位置、引導& rguidCmdUI、IVsWindowFrame 和 ppWindowFrame)
   在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)
   在 Microsoft.VisualStudio.Shell.Package.CreateFrameForToolWindow(ToolWindowCreationResult 結果,Int32 id,Guid persistenceGuid)
   在 Microsoft.VisualStudio.Shell.Package.CreateToolWindow(類型 toolWindowType、Int32 id、UInt32 標誌、物件上下文、Guid persistenceGuid)
   在 Microsoft.VisualStudio.Shell.Package.CreateToolWindow(類型 toolWindowType、Int32 id、物件上下文)
   在 Microsoft.VisualStudio.Shell.Package.CreateToolWindow(類型 toolWindowType,Int32 id)
   在 Microsoft.VisualStudio.Shell.Package.FindToolWindow(類型 toolWindowType、Int32 id、布林建立、ProvideToolWindowAttribute 工具)
   在Ankh.VSPackage.AnkhSvnPackage.ShowToolWindow(AnkhToolWindow toolWindow,Int32 id,布爾創建)
   在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 中擴充同步自動載入的更新

相關內容