使用ngen.exe创建和分发本机映像

时间:2011-08-30 16:01:33

标签: c# ngen

我尝试使用ngen.exe从CIL二进制文件中获取原生图像。 This site解释说,当我执行ngen命令%WINDIR%\assembly时,我可以在ngen install abc.exe中获取原生图像,但我在计算机中找不到一个。我使用Windows 7 64位和VS2010。

  • 在运行ngen后,我在哪里/如何找到本机图像?
  • 我可以分发原生图像而不是CIL二进制文件吗?

1 个答案:

答案 0 :(得分:8)

我不会随便知道你的第一个问题的答案,但由于第二个问题的答案,这没有实际意义。不,你不能重新发布原生图像,因为它是专门为你的计算机定制的:32对64位,英特尔对AMD,甚至处理器生成(如果你有一个更新的处理器,生成的代码将利用更新的在较旧但仍处于活动状态的处理器中不存在的操作码。)

您不分发本机图片。如果您的性能需求确实需要ngen,那么通常安装程序会调用n​​gen并告诉它开始在后台生成本机映像。