源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

深入本机影像生成器(Ngen.exe)工具使用方法详解

  • 时间:2022-07-27 07:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入本机影像生成器(Ngen.exe)工具使用方法详解
先介绍一点背景知识;.Net程序在运行时会实时(JIT)编译,将.Net程序文件编译成cpu认识的汇编机器码。实时编译需要消耗额外的cpu和内存资源,这对于服务器端程序是无关紧要的,因为实时编译只在程序第一次运行时编译,之后就不需要再做了;如果你在做的是一个较大的winform程序或者silverlight等客户端程序时就需要考虑提前编译了。 .Net framework安装目录下(类似C:\Windows\Microsoft.NET\Framework\v4.0.30319)有一个ngen.exe工具,就是做这件事儿的。这个程序是一个控制台程序,最常用的使用方法如下: 生成文件filepath的native code使用下面命令:
[url=http://msdn.microsoft.com/zh-cn/library/6t9t5wcf%28v=VS.80%29.aspx]msdn[/url][/b]。 客户端程序我们必然要制作安装包,我的思路是在安装程序时就做本机映象的生成操作;我们可以在安装程序中添加一步自定义操作来做这件事情。 如果你对本文的话题感兴趣,不妨按照下面步骤试一下。 1. 新建解决方案,名字随意 2. 在新解决方案中添加一个winform项目,假定我们要对这个winform项目生成的可执行文件做本机映象生成操作;这只是一个演示,所以这个项目什么都不做 3. 在这个解决方案中添加一个名字为NgenInstaller的类库项目,并新建一个Installer Class; [img]http://files.jb51.net/file_images/article/201305/2013051815064018.png[/img] 在新建的NgenInstaller类中添加在安装时使用ngen安装程序的功能代码。 4. 代码实现很简单就是使用Process执行ngen程序来完成安装。需要注意的时,具体让ngen安装那些文件时通过Context.Parameters[“ngen1|2|3”]传进来的,这个参数需要在制作安装包的自定义步骤中设置。 实现代码:
[url=http://xiazai.jb51.net/201305/yuanma/UseNgen_jb51net.rar]附件[/url][/b]中是测试项目源码。希望这篇文章有用。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部