ngen   用这个
 
http://expert.csdn.net/Expert/topic/2327/2327803.xml?temp=.4875757

解决方案 »

  1.   

    晕,是说第一次启动不用重复编译,为什么不行?
    net程序在第一次运行时会自动编译成机器代码,然后由clr运行,以后再次运行就没有这个编译的过程,所以第一次运行时会感觉慢。这个工具只不过省去第一次的编译时间
      

  2.   

    能不能将IL永久的编译为机器码呢?脱离.net独立运行?
      

  3.   

    脱离.net 是不行的。
    ngen.exe能将应用程序编译成native Code(本地码),这样程序启动速度就会加快
      

  4.   

    我看几位对.net的编译原理也不是很精通,.net是用多少就编译多少那样的原理,不是第一次启动就全部编译成机器代码的。还有,那位“可爱”兄就更可爱了,居然说永远不会编译成机器代码,那程序该怎么样运行呢?