用C#写好一个程序,需要在有.net Framework框的系统上运行;可是我想让它window上运行? 而且此window上没有安装.net framework 也就是用C#编好的一个程序生成一个非托管的程序,在window上运行;如何做到? 有没有把C#编译成非托管程序的工具软件? 

解决方案 »

  1.   

    可以不用.net框架,用飞信虚拟机
      

  2.   

    必须。
    你那怕只写一句 “HELLO WORLD” 也得用FW
      

  3.   

    C#无法编译成非托管程序。C/C++可以。
      

  4.   

    必须的。c#程序编译后是中间码而不是机器码,没有装.net Framework的系统是执行不了这个中间代码的
      

  5.   

    记得 Maxtocode 有一个Framework linker
    但我自己没有用过这是别人写的,希望对你有帮助。
    http://dotnet.csdn.net/page/c18affc5-3d1c-44fe-a610-617f7475fe20
      

  6.   

    怎么解释呢,framework以后就会逐步做为windows的必要组件,伴随windows一同安装.
    如果你想做一个不需要framework的程序,那就不要用c#了
      

  7.   

    貌似飞信使用.NET开发的,但是飞信就需要FW的
      

  8.   


    .net framework是一个开发环境,它包含了.net类库和CLR。
    CLR就和java中的虚拟机是一样的是一个基础资源环境平台用来去和计算机交互的。
      

  9.   

    可以不用.net框架,用飞信虚拟机 ,不过也有十几M大.做一个几百K的需要带个十几M的虚拟机,挺可怜的~~
      

  10.   

    一定要跑在CLR上。也就是要netframwork,没办法。
      

  11.   

    靠,CLR是干什么的?
    C#是解释执行还是编译执行?
    连这都不知道你还来CSDN混哎,看来得换水平更高的地方了,CSDN的问题才初级了......再混下去我都要退步了
      

  12.   

    可以不用.net框架的
    你二次编译,把代码编译成汇编或机器语言就行了
      

  13.   

    可以不用.net框架,用飞信虚拟机。---------其实飞信虚拟机也是把FW打包进去了。换个说法,你必须用FW,但是,你也可以在打包的时候把FW打进去。