visual studio でソリューションエクスプローラーが表示されない (例外により、ビューを作成できませんでした)

sue h 20 評価のポイント
2024-10-01T08:16:24.1166667+00:00

使用環境
OS:Windows 11 Pro
使用ソフト:Visual Studio Professional 2022 LTSC 17.4

新しいプロジェクトの作成>コンソールアプリ(C++) でプロジェクトの作成後
ソリューションエクスプローラーを開いたところ、ソリューションエクスプローラーに以下のエラーが表示されてしまいます。

visualstudioをインストールしなおしても症状は変わらずです。

対応策を教えていただけないでしょうか?

以下は、ソリューションエクスプローラーに表示されるエラーとなります

例外により、ビューを作成できませんでした:

System.TypeLoadException: アセンブリ 'Microsoft.VisualStudio.Shell.TreeNavigation.GraphProvider, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' から型 'Microsoft.VisualStudio.Shell.TreeNavigation.GraphProvider.NodeContainedByNodeProvider' を読み込めませんでした。

場所 System.Reflection.RuntimeModule.GetType(RuntimeModule module, String className, Boolean ignoreCase, Boolean throwOnError, ObjectHandleOnStack type)

場所 System.Reflection.RuntimeModule.GetType(String className, Boolean throwOnError, Boolean ignoreCase)

場所 Microsoft.VisualStudio.Composition.Reflection.TypeRef.get_ResolvedType()

場所 Microsoft.VisualStudio.Composition.Reflection.ResolverExtensions.Resolve(MethodRef methodRef)

場所 Microsoft.VisualStudio.Composition.Reflection.MemberRef.get_MemberInfo()

場所 Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.CreateValue()

場所 Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Create()

場所 Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveNext(PartLifecycleState nextState)

場所 Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToState(PartLifecycleState requiredState)

場所 Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.GetValueReadyToExpose()

場所 Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.ConstructExportedValue(RuntimeImport import, RuntimeExport export, RuntimePartLifecycleTracker importingPartTracker, PartLifecycleTracker partLifecycle, ReportFaultCallback faultCallback)

場所 Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.<>c__DisplayClass16_0.<GetExportedValue>b__1()

場所 Microsoft.VisualStudio.Composition.DelegateServices.<>c__DisplayClass2_0`1.<As>b__0()

場所 System.Lazy`1.CreateValue()

場所 System.Lazy`1.LazyInitValue()

場所 System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()

場所 System.Linq.Buffer1..ctor(IEnumerable1 source)

場所 System.Linq.Enumerable.ToArrayTSource

場所 Microsoft.VisualStudio.PlatformUI.AttachedCollectionService.OnCollectionSourceProvidersAdded(Object sender, LazyActivationAddedEventArgs`2 e)

場所 Microsoft.VisualStudio.PlatformUI.LazyActivationWrapper`2.ScanForNewApplicableComponents(ComponentScanReason scanReason)

場所 Microsoft.VisualStudio.PlatformUI.LazyActivationWrapper`2.<<EnsureComponents>b__25_0>d.MoveNext()

--- 直前に例外がスローされた場所からのスタック トレースの終わり ---

場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

場所 Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()

場所 Microsoft.VisualStudio.PlatformUI.LazyActivationWrapper`2.EnsureComponents()

場所 Microsoft.VisualStudio.PlatformUI.LazyActivationWrapper`2.GetOrderedApplicableComponents()

場所 Microsoft.VisualStudio.PlatformUI.AttachedCollectionService.AggregateItemsSource(Object item, String relationshipName)

場所 Microsoft.VisualStudio.PlatformUI.AttachedCollectionService.GetOrCreateCollectionSource(Object item, String relationshipName)

場所 Microsoft.VisualStudio.PlatformUI.SolutionNavigatorPane.HookShowSolutionNodeEvents(IVsHierarchyItem solution)

場所 Microsoft.VisualStudio.PlatformUI.SolutionNavigatorPane.RefillNavigator(Boolean skipRestorePhase, Boolean isFirstLoad)

Visual Studio
Visual Studio
Windows、Web、モバイル デバイス用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。
103 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. gekka 10,566 評価のポイント MVP
    2024-10-01T11:17:15.95+00:00

    例外メッセージの情報だけからだと、NodeContainedByNodeProviderクラスが参照している型の初期化失敗か、あるいはMicrosoft.VisualStudio.Shell.TreeNavigation.GraphProvider.dllが破損しているか。

    初期化失敗であれば、VisualStudioは.NetFrameworkなので、Fuslogvw.exeを使って、エラーになるタイミングのログを取得して調査できるかも。(ログは標準で\AppData\Local\Microsoft\Windows\INetCacheに書き出される)
    またはVisualStudioを2個立ち上げて、いっぽうにデバッガをアタッチして調べるか。

    破損か同課の確認は、17.4LTSC (17.4.21)をインストールして"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Platform\TreeNavigation\GraphProvider"にあるファイルのハッシュを計算すると以下のようになりました。

    Microsoft.VisualStudio.Shell.TreeNavigation.GraphProvider.dll (17.0.35026.314) SHA256: B3BA1D56143EBFC0994EA149CABC6707EDC8307EE67CB64301F8D2F35DD08938

    ja\Microsoft.VisualStudio.Shell.TreeNavigation.GraphProvider.resources.dll (17.0.33015.44) SHA256: 94BF3013AD3E841E90BE0F9F3A1E7CC18B055C3D4772889DF1A12E2841054EA8 "C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.GraphModel.dll"

    あと思いつくのは、Visual Studioのオプションの環境->プレビュー機能にいくつかあるsolution関係の機能を無効にしてみるとか。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。