Application.ResourceAssembly 属性

定义

获取或设置 Assembly 为 WPF 应用程序中的资源提供包统一资源标识符 (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

Assembly 提供包统一资源标识符的引用, (URI) WPF 应用程序中的资源。

例外

WPF 应用程序具有条目程序集或 ResourceAssembly 已设置。

注解

默认情况下,WPF 资源在运行时解析,该程序集由方法 GetEntryAssembly 返回的值标识。

条目程序集是返回 GetEntryAssembly 的程序集,可以是以下内容:

  • 默认应用程序域中的可执行程序集。

  • 要通过调用 ExecuteAssembly执行的第一个程序集。

但是,在以下情况下,WPF 程序集无法获取对条目程序集的引用:

  • 非托管 (本机) 应用程序承载 WPF 程序集。

  • 托管应用程序通过使用其他 ExecuteAssembly方法将其加载到新的应用程序域中来托管 WPF 程序集。

在这两种情况下, GetEntryAssembly 都无法解析返回 null和 WPF 程序集的资源。 在这些情况下, ResourceAssembly 只能设置一次,并引用应用于解析资源的程序集。

ResourceAssembly 只能设置一次,因为加载 WPF 程序集后资源程序集不太可能更改。

备注

ResourceAssembly当 WPF 程序集可以发现条目程序集时(即返回对程序集的引用而不是null时)时GetEntryAssembly,无法设置。

此属性是线程安全的,可从任何线程获取。

ResourceAssembly.NET Framework版本 3.5 中引入。 有关详细信息,请参见版本和依赖关系

适用于