0

所以我已经 NGEN 了一个程序集,但它没有被运行时使用,因为在运行时当前应用程序目录发生了变化, Directory.SetCurrentDirectory(requiredDirectory)所以运行时没有使用 NGEN 程序集。
我们如何加载程序集:

IModuleManager.LoadModule(localWi.ModuleName);

我们正在使用 WPF PRISM IModuleManager 在朗姆酒时间加载程序集。但在此之前必须更改当前应用程序目录,如上图所示。所以我们做了上述所有事情,然后没有使用 Ngen 程序集。知道我们该怎么做吗?

4

1 回答 1

0

它涉及两个要素。

  • 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#V4/PrismLibrary/Desktop/Prism/Modularity/AssemblyResolver.Desktop.cs

于 2014-03-07T09:30:47.410 回答