在Windows应用商店应用程序中是否存在等效的AppDomain.AssemblyResolve?

时间:2013-02-06 09:56:30

标签: c# .net windows-store-apps appdomain .net-assembly

我想附加到“Windows商店”应用中的AppDomain.AssemblyResolve event。但是AppDomain不存在。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

在不可预测的地方铺设DLL的概念是不确定的。当然,AssemblyResolve可以解决这个问题,但事故一直都在发生。而且毫无疑问,它们是最糟糕的类型之一,DLL Hell是一个可用性的噩梦,它让受害者无法解决问题。

WinRT旨在消除此类慢性Windows可用性问题的核心。 Windows应用商店应用必须打包,应用所需的所有可执行文件必须一起装在商店的单个可下载文件中。因此,尝试在运行时查找DLL永远没有任何意义,它始终是包的一部分,并且位于可预测的位置。因此,AssemblyResolve事件从参考程序集中删除,它不再用于任何目的。