Application.ResourceAssembly プロパティ

定義

WPF アプリケーション内のリソースのパック uniform resource identifier (URI) を提供するAssemblyを取得または設定します。

public:
 static property System::Reflection::Assembly ^ ResourceAssembly { System::Reflection::Assembly ^ get(); void set(System::Reflection::Assembly ^ value); };
public static System.Reflection.Assembly ResourceAssembly { get; set; }
static member ResourceAssembly : System.Reflection.Assembly with get, set
Public Shared Property ResourceAssembly As Assembly

プロパティ値

WPF アプリケーション内のリソースのパック uniform resource identifier (URI) を提供するAssemblyへの参照。

例外

WPF アプリケーションにエントリ アセンブリがある場合、または ResourceAssembly が既に設定されています。

注釈

既定では、WPF リソースは、エントリ アセンブリに関して実行時に解決されます。これは、GetEntryAssembly メソッドから返される値によって識別されます。

エントリ アセンブリは、 GetEntryAssembly によって返されるアセンブリであり、次のようになります。

  • 既定のアプリケーション ドメイン内の実行可能アセンブリ。

  • ExecuteAssemblyを呼び出して実行する最初のアセンブリ。

ただし、次の場合、WPF アセンブリはエントリ アセンブリへの参照を取得できません。

  • アンマネージド (ネイティブ) アプリケーションは、WPF アセンブリをホストします。

  • マネージド アプリケーションは、WPF アセンブリを、ExecuteAssembly 以外のメソッドを使用して新しいアプリケーション ドメインに読み込んでホストします。

どちらの場合も、GetEntryAssemblynull を返し、WPF アセンブリのリソースを解決できません。 このような場合、 ResourceAssembly は、リソースの解決に使用するアセンブリへの参照を使用して、1 回だけ設定できます。

ResourceAssemblyは、WPF アセンブリの読み込み後にリソース アセンブリが変更される可能性が低いため、1 回だけ設定できます。

Note

ResourceAssemblyは、WPF アセンブリがエントリ アセンブリを検出できる場合、つまり、GetEntryAssemblynull ではなくアセンブリへの参照を返す場合に設定できません。

このプロパティはスレッド セーフであり、任意のスレッドから使用できます。

ResourceAssembly は、.NET Framework バージョン 3.5 で導入されています。 詳細については、「 バージョンと依存関係」を参照してください。

適用対象