Собственное изображение Ngen не загружается, если текущий каталог изменяется во время выполнения

Итак, у меня есть одна сборка NGEN, но она не используется во время выполнения, потому что во время выполнения текущий каталог приложения изменяется следующим образом Directory.SetCurrentDirectory(requiredDirectory) поэтому сборка Ngen не используется во время выполнения.
Как мы загружаем сборку:

IModuleManager.LoadModule(localWi.ModuleName);

Мы используем WPF PRISM IModuleManager для загрузки сборки во время рома. Но перед этим нужно изменить текущий каталог приложения, как показано выше. Таким образом, мы делаем все вышеперечисленное, тогда сборки Ngen не используются. Есть идеи, как мы можем это сделать?

1 ответ

Он включает в себя два элемента.

  • Assembly.LoadFrom не надежно загружает изображения NGEN,

http://blogs.msdn.com/b/abhinaba/archive/2014/02/18/net-ngen-explicit-loads-and-load-context-promotion.aspx

  • IModuleManager.LoadModule на самом деле зависит от Assembly.LoadFrom если вы тщательно анализируете исходный код PRISM,

http://compositewpf.codeplex.com/SourceControl/latest

Другие вопросы по тегам