次の方法で共有


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

この記事は、Visual Studio 2017 のデザイン ビューで拡張アプリケーション マークアップ言語 (XAML) または Windows Presentation Foundation (WPF) ファイルを開いたときに発生するエラー (リソースが見つかりません) を解決するのに役立ちます。

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

現象

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

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

注:

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

原因

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

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

解決方法

この問題を解決するには、次の手順を実行します。

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

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

    setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1