我尝试使用 ngen.exe从 CIL 二进制文件获取 native 图像。
This site说明当我执行 ngen 命令(例如 ngen install abc.exe
)时,我可以在 %WINDIR%\assembly
中获取 native 镜像,但我找不到一个在我的电脑里。我在 VS2010 上使用 Windows 7 64 位。
- 运行 ngen 后我在哪里/如何找到 native 镜像?
- 我可以分发 native 镜像而不是 CIL 二进制文件吗?
最佳答案
我不知道您第一个问题的答案,但由于第二个问题的答案,所以没有实际意义。不,您不能重新分发 native 镜像,因为它是专门为您的计算机量身定制的:32 位与 64 位、Intel 与 AMD,甚至是处理器一代(如果您有更新的处理器,生成的代码将利用更新的在较旧但仍在使用中的处理器上不存在的操作码)。
您不分发原生图像。如果您的性能需求确实需要 ngen,那么通常您的安装程序会调用 ngen 并告诉它开始在后台生成 native 图像。
关于c# - 使用 ngen.exe 创建和分发 native 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246161/