【发布时间】:2013-02-06 09:56:30
【问题描述】:
我想在“Windows 应用商店”应用程序中附加到 AppDomain.AssemblyResolve event。但 AppDomain 不存在。
是否有其他方法可以获得相同的功能?
【问题讨论】:
-
为什么要这样做?我怀疑这是可能的。
标签: c# .net windows-store-apps appdomain .net-assembly
我想在“Windows 应用商店”应用程序中附加到 AppDomain.AssemblyResolve event。但 AppDomain 不存在。
是否有其他方法可以获得相同的功能?
【问题讨论】:
标签: c# .net windows-store-apps appdomain .net-assembly
DLL 分布在不可预测的地方的概念是一个不确定的概念。当然,AssemblyResolve 可以处理这个问题,但事故总是发生。毫无疑问,它们是最糟糕的一种,DLL Hell 是一个可用性噩梦,让受害者无法获得解决问题的好机会。
WinRT 旨在从根本上消除此类长期存在的 Windows 可用性问题。 Windows 应用商店应用程序必须打包,应用程序所需的所有可执行文件必须一起从应用商店下载到单个可下载文件中。因此,在运行时尝试查找 DLL 毫无意义,它始终是包的一部分并位于可预测的位置。因此,AssemblyResolve 事件已从参考程序集中删除,它不再有任何用途。
【讨论】:
没有,也没有等价物。 AppDomain.AssemblyResolve 允许您加载任意代码,这在 Windows 应用商店应用中是不允许的。
【讨论】: