C# 如果在运行时更改当前目录,则不会加载Ngen本机映像

C# 如果在运行时更改当前目录,则不会加载Ngen本机映像,c#,wpf,ngen,C#,Wpf,Ngen,所以我已经创建了一个程序集,但它并没有被运行时使用,因为在运行时,当前的应用程序目录更改如下 Directory.SetCurrentDirectory(requiredDirectory)因此运行时未使用Ngen程序集 我们如何加载程序集: IModuleManager.LoadModule(localWi.ModuleName); 我们正在使用WPF PRISM IModuleManager在rum时加载程序集。但在此之前,必须更改当前应用程序目录,如上所示。 所以我们做了以上所有的事情,

所以我已经创建了一个程序集,但它并没有被运行时使用,因为在运行时,当前的应用程序目录更改如下
Directory.SetCurrentDirectory(requiredDirectory)
因此运行时未使用Ngen程序集
我们如何加载程序集:

IModuleManager.LoadModule(localWi.ModuleName);
我们正在使用WPF PRISM IModuleManager在rum时加载程序集。但在此之前,必须更改当前应用程序目录,如上所示。 所以我们做了以上所有的事情,然后Ngen组件就不被使用了。
你知道我们怎么做吗?

这涉及两个要素

  • Assembly.LoadFrom
    无法可靠地加载NGEN映像

  • IModuleManager.LoadModule
    实际上取决于
    Assembly.LoadFrom
    如果仔细分析PRISM源代码

是的。Prism使用LoadFrom,因此不加载Ngen图像。我在代码或配置中寻找其他方法(但不是通过证明privatePath),但没有找到。