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

pro*_*eek 3 c# ngen

我试图使用ngen.exe从CIL二进制文件中获取本机映像. 这个网站解释说我可以在%WINDIR%\assembly执行ngen命令时获取本机图像ngen install abc.exe,但是我在计算机中找不到.我使用Windows 7 64bit和VS2010.

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

Joe*_*ite 8

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

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