【发布时间】:2018-06-20 15:15:58
【问题描述】:
我正在对我的应用程序中的一些 dll 进行 NGEN 处理。我想在我的安装程序中执行此操作,但我希望它在后台发生,因为无需让用户等待此完成。
如果我运行以下命令,它会正确生成本机图像:
ngen.exe install "C:\Program Files (x86)\MyApp\MyLib.dll"
但是,如果我指定一个队列,原生图像不会被创建:
ngen.exe install "C:\Program Files (x86)\MyApp\MyLib.dll" /queue:1
本机图像服务根本不会运行。如果在我将 dll 添加到队列后,我运行 ngen.exe executeQueuedItems,那么它会继续创建我的 dll 的本机映像。
在ngen docs 中写道:
优先级 1 - 立即生成并安装本机图像,无需 等待空闲时间。
在我尝试过的两台机器上似乎并非如此。除非我用ngen eqi 开始,否则ngen'ing 永远不会发生。我错过了什么吗?
【问题讨论】: