この記事は、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 で導入されたデザイナーのパフォーマンス最適化の間の相互作用が原因で発生します。
パフォーマンスの最適化が有効になっている場合、デザイナーはリソースが使用されるまで待機してから、デザイナーの読み込み中にすべてのリソースを作成するのではなく、リソースの値をインスタンス化します。 これにより、デザイナーの読み込み時間が少し短縮される可能性があります。 ただし、参照されているプロジェクトがアンロードされた場合、このプロセスはうまく機能しません。
解決方法
この問題を修正するには、次の手順に従います。
最新の Visual Studio 2017 更新プログラムをインストールします (バージョン 15.5 以降である必要があります)。
VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES環境変数を 1 に設定します。 そのためには、コマンド プロンプトで次のコマンドを実行します。setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1