Visual Studio 2017 XAML または WPF デザイナーでエラー (リソースが見つかりません)

この記事は、Visual Studio 2017 のデザイン ビューで Extensible Application Markup Language (XAML) または Windows Presentation Foundation (WPF) ファイルを開いたときに発生するエラー (リソースが見つかりません) を解決するのに役立ちます。

元の製品バージョン: Visual Studio 2017
元の KB 番号: 4057582

現象

Microsoft Visual Studio 2017 のデザイン ビューで XAML または WPF ファイルを開くと、次のエラー メッセージが表示されます。

<Resource name> という名前のリソースが見つかりません。 リソース名では大文字と小文字が区別されます。

Note

  • デザイン ビューにエラー メッセージを表示する UI コンポーネントの静的リソース キーは、アプリケーション リソース ディクショナリにあります。
  • この問題は実行時には発生しません。
  • プロジェクト コードが無効になっている場合、この問題は発生しません。

原因

この問題は、WPF ランタイムと Visual Studio 2015 で導入されたデザイナーのパフォーマンス最適化の間の相互作用が原因で発生します。

パフォーマンスの最適化が有効になっている場合、デザイナーはリソースが使用されるまで待機してから、デザイナーの読み込み中にすべてのリソースを作成するのではなく、リソースの値をインスタンス化します。 これにより、デザイナーの読み込み時間が少し短縮される可能性があります。 ただし、参照されているプロジェクトがアンロードされた場合、このプロセスはうまく機能しません。

解決方法

この問題を修正するには、次の手順に従います。

  1. 最新の Visual Studio 2017 更新プログラムをインストールします (バージョン 15.5 以降である必要があります)。

  2. VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES環境変数を 1 に設定します。 そのためには、コマンド プロンプトで次のコマンドを実行します。

    setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1