Application.ResourceAssembly 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置 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 提供包统一资源标识符的引用, (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 中引入。 有关详细信息,请参见版本和依赖关系。