次の方法で共有


Application.ResourceAssembly プロパティ

定義

WPF アプリケーションのリソースに Assembly 対してパックの UNIFORM リソース識別子 (URI) を提供する値を取得または設定します。

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; }
member this.ResourceAssembly : System.Reflection.Assembly with get, set
Public Shared Property ResourceAssembly As Assembly

プロパティ値

Assembly

WPF アプリケーション内の Assembly リソースのパックの UNIFORM リソース識別子 (URI) を提供する参照。

例外

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

注釈

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

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

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

  • 呼び出 ExecuteAssemblyしによって実行される最初のアセンブリ。

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

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

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

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

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

注意

ResourceAssemblyWPF アセンブリがエントリ アセンブリを検出できる場合、つまりアセンブリへのnull参照を返す場合GetEntryAssemblyは設定できません。

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

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

適用対象