本篇文章是对本机影像生成器(Ngen.exe)工具使用方法进行了详细的分析介绍,需要的朋友参考下
先介绍一点背景知识;.Net程序在运行时会实时(JIT)编译,将.Net程序文件编译成cpu认识的汇编机器码。实时编译需要消耗额外的cpu和内存资源,这对于服务器端程序是无关紧要的,因为实时编译只在程序第一次运行时编译,之后就不需要再做了;如果你在做的是一个较大的winform程序或者silverlight等客户端程序时就需要考虑提前编译了。 .Net framework安装目录下(类似C:\Windows\Microsoft.NET\Framework\v4.0.30319)有一个ngen.exe工具,就是做这件事儿的。这个程序是一个控制台程序,最常用的使用方法如下: 生成文件filepath的native code使用下面命令: 复制代码 代码如下: ngen install filepath
卸载文件filepath的native code使用下面命令 复制代码 代码如下: Ngen uninstall filepath
本文主要就用这两种用法,有关这个工具更多的参数和介绍,请参考msdn。 客户端程序我们必然要制作安装包,我的思路是在安装程序时就做本机映象的生成操作;我们可以在安装程序中添加一步自定义操作来做这件事情。 如果你对本文的话题感兴趣,不妨按照下面步骤试一下。 1. 新建解决方案,名字随意 2. 在新解决方案中添加一个winform项目,假定我们要对这个winform项目生成的可执行文件做本机映象生成操作;这只是一个演示,所以这个项目什么都不做 3. 在这个解决方案中添加一个名字为NgenInstaller的类库项目,并新建一个Installer Class;
添加安装程序之后右击安装项目添加项目输出,如下图所示
附件中是测试项目源码。希望这篇文章有用。 |