none
用C#语言必须运行在有Framework 的机子上么? RRS feed

  • 问题

  •        我的意思是 用Java写的程序需要机器上装有 Java虚拟机,用C#写的程序机子上有 Framework 才能运行,而这些都不是Windows本身就附带的吧?

           那像我们平时用的QQ、MSN、PS等等软件,都是用什么语言开发的呢?似乎安装了软件在所有机子上都能运行呀!
    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年2月24日 16:48

答案

  • 一般都是在安装程序中打包用到的组件的比如Windows Live Messenger就打包了一大堆组件。如果你不想打包一个组件,就不要在程序里用这个组件。
    微软的C#编译器需要.Net平台支持。如果你要编写不依赖于.Net的程序,用其他语言会比较好。C#编译器是可以自己写的,不过很少有人有兴趣去实现所有的C#特性,得到的效果可能还不如现成的其他语言的编译器。

    MSMVP VC++
    • 已标记为答案 lkf18 2009年2月26日 3:34
    2009年2月24日 21:54
    版主

全部回复

  • QQ用的是MFC。MSN的是C和C++。PS是什么?
    MSMVP VC++
    2009年2月24日 20:16
    版主
  • ps是photoshop呀!呵呵


      那比如,我用C#写一个东西在我机子上能运行,在没有Framework 的机子上就运行不了呗,比如写个黑客软件,如果被黑的机子上没有Framework 就不能运行了呗
    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年2月24日 20:52
  • 一般都是在安装程序中打包用到的组件的比如Windows Live Messenger就打包了一大堆组件。如果你不想打包一个组件,就不要在程序里用这个组件。
    微软的C#编译器需要.Net平台支持。如果你要编写不依赖于.Net的程序,用其他语言会比较好。C#编译器是可以自己写的,不过很少有人有兴趣去实现所有的C#特性,得到的效果可能还不如现成的其他语言的编译器。

    MSMVP VC++
    • 已标记为答案 lkf18 2009年2月26日 3:34
    2009年2月24日 21:54
    版主
  • 1、Windows的新版本,像Vista是带有Framework的
    2、PS觉得是用C++写的,因为我在装CS4时见它把C++ Runtime也一起装上去了
    3、在托管框架下写黑客类软件应该不爽吧

    http://bbs.lishewen.com.cn
    • 已建议为答案 算神 2009年2月25日 8:40
    2009年2月25日 0:01
  • 大概有这几种方式才能运行的:
    1.装微软的.Net Framework
    2.装MONO
    3.用其他的VM框架,比如飞信的VM框架
    4.其他
    微软技术,世界动力
    2009年2月25日 7:47
    版主