3

我想附加到“Windows Store”应用程序中的AppDomain.AssemblyResolve 事件 。但是 AppDomain 不存在。

是否有其他方法可以获得相同的功能?

4

2 回答 2

1

不,也没有等价物。AppDomain.AssemblyResolve允许您加载任意代码,这在 Windows 应用商店应用程序中是不允许的。

于 2013-02-06T13:12:07.290 回答
1

DLL 分布在不可预测的地方的概念是一个不确定的概念。当然,AssemblyResolve 可以解决这个问题,但事故总是会发生。毫无疑问,它们是最糟糕的一种,DLL Hell 是一个可用性噩梦,让受害者无法获得解决问题的好机会。

WinRT 旨在从根本上消除此类长期存在的 Windows 可用性问题。必须打包Windows 应用商店应用程序,应用程序所需的所有可执行文件必须一起从应用商店下载到单个可下载文件中。因此,在运行时尝试查找 DLL 毫无意义,它始终是包的一部分并位于可预测的位置。因此,AssemblyResolve 事件已从参考程序集中删除,它不再有任何用途。

于 2013-02-06T16:17:01.307 回答