用C#做winform虽然方便,但要安装net框架,正式安装部署到无所谓。但有时候开发一个demo发给别人演示,也要人装.net框架真麻烦。
有没有办法让托管的exe转化成非托管?
看《C#权威指南》上说:C# exe文件运行的时候要经过JIT转化成本地代码,然后执行本地代码,其本地代码放在一个缓冲区中,下次运行的时候直接从缓冲中调用本地代码。
那转化好的本地代码到底放在哪里了?缓冲区到底在哪里?很想从哪里把本地代码拉出来,下次直接执行,脱离.net框架。

解决方案 »

  1.   

    必须在.net framework下才能运行,现在的机器基本都有2.0的framework 了,你可以把demo的框架搞成2.0的
      

  2.   

    如果可以,估计所有.net程序都这样发布了。
    换句话说,.net开发的程序,拿出去就不需要.net framework库的支持了。
      

  3.   


    难道JIT后的本地代码存放在所谓的缓冲区,是个欺骗,实际上运行完就消失了
      

  4.   

    本机代码只是说二次编译之后的代码,实际运行还是需要framework库的支持。
      

  5.   

    貌似有自带虚拟机的,上次下了一个.net 3.5的程序,双击后释放了很多东西,虽然本机没有装任何.net环境,但也运行起来了,楼主可以上网搜搜,用的人不少
      

  6.   

    看来确实是不行,java也有JIT,但谁也不知道JIT后的代码放在哪里。
      

  7.   

    唉! 别纠结了,没有用的. 死了这条心吧. 这方面解决最好的就是飞信了.百度  VMDotNet 吧.