
ソース管理プラグインとして 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 inner) で 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 結果、Int32 id、Guid persistenceGuid) で Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType、Int32 id、UInt32 flags、Object context、Guid persistenceGuid) で Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType、Int32 id、Object context) で Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType、Int32 id) で Microsoft.VisualStudio.Shell.Package.FindToolWindow(Type 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 の拡張機能の同期自動読み込みの更新。