
我使用 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 中擴充同步自動載入的更新。