3

「Windows ストア」アプリのAppDomain.AssemblyResolve イベントにアタッチしたい。しかし、AppDomain は存在しません。

同じ機能を得る別の方法はありますか?

4

2 に答える 2

1

予測できない場所に配置されるDLLの概念は、気の利いたものです。もちろん、AssemblyResolveはこれに対処できますが、事故は常に発生します。そして、彼らは間違いなく最悪の種類の1つであり、DLL Hellはユーザビリティの悪夢であり、被害者に問題を修正するための適切なショットを与えません。

WinRTは、このような慢性的なWindowsのユーザビリティの問題を根本的に排除するように設計されています。Windowsストアアプリをパッケージ化する必要があります。アプリに必要なすべての実行可能ファイルは、ストアから1つのダウンロード可能なファイルにまとめて出荷する必要があります。したがって、実行時にDLLを検索しようとしても意味がありません。これは常にパッケージの一部であり、予測可能な場所にあります。したがって、AssemblyResolveイベントは参照アセンブリから削除され、目的を果たさなくなりました。

于 2013-02-06T16:17:01.307 に答える
1

いいえ、同等のものはありません。AppDomain.AssemblyResolveWindows ストア アプリでは許可されていない任意のコードを読み込むことができます。

于 2013-02-06T13:12:07.290 に答える