制作绿色软件,有什么办法能在用户使用的时候,在客户机上直接编译成本地代码(ngen.exe?),同时能兼顾将来的补丁升级等问题时的重新编译?

解决方案 »

  1.   

    动态编译是可以的
    http://topic.csdn.net/u/20081125/20/6c38f2c6-a332-4e12-b84a-2d95dc226a1a.html
      

  2.   

    为什么要编译为本机代码!
    C# 的 IL 可以在运行是自动编译为本机代码,这样你的 CPU 才能跑哦!如果是期望不使用 .NET 框架库,那就不现实了。因为你的程序必须使用这些框架库。
      

  3.   

    其实现在的 C# 软件都是支持 xcopy 的。
    前提是你安装了 .NET 运行库。
      

  4.   


    是的,有什么方法在客户机上,执行一次ngen.exe?程序第一次启动太慢。我想直接在客户机编译成本机代码。
      

  5.   

    其实可以把你需要动态编译的代码写成xml或者写入log然后每次运行时去读取,这样到客户机上只要改变log或者xml里面的内容
      

  6.   


    1.对一个项目工程来说,这样改的话,会不会工作量太大了
    2.动态编译的源代码放在XML里,会不会有暴露代码的问题呢。