本帖最后由 conmajia 于 2012-08-22 07:11:27 编辑

解决方案 »

  1.   

    除Windows外,还没有其他操作系统上有稳定版本的.Net Framework环境,提供给.Net 程序来运行。Linux上的Mono项目只实现了.Net Framework 1.1的规范,远远落后于Windows平台。
      

  2.   

    恩,前段时间我也在ubuntu下捣鼓.net了。最后是花费了大量的时间精力才在ubuntu下搭建起.net开发环境。为什么呢?原因有下:linux与windows相比,版本众多,不同的发行版本,差别还是比较大的。软件平台的搭建方法也不一样。我最开始装的ubuntu11.04可是装上monodevelop后运行不起来。后来更新了一个版本才弄好。现在我期待12.04 LTS能有稳定版本。弄过来好好学习一下。相关资料太少了。我英语不是很强,大多先搜索中文的资料。可是中文关于linux下跑winform的东西真是少之又少。不像windows的东西,网上一搜一大吧。后来,我的实验卡在编译emgucv那步了。.net的一些文件都编译过去了。可是opencv的一些文件貌似没编译过去。emgucv的示例程序都跑不起来。后来就没有后来了。总之,希望ubuntu的发行版本更稳定,mono更强大。
      

  3.   

    .net 到现在为止,已令java望尘莫及了。
    正如楼主所言 “.NET的本质实际是CLS,也是业界标准,CLR也是虚拟机”
    .net 是虚拟机,可以直接在硬件上运行,可以不需要操作系统一层。如 .NET Micro Framework。
    如果了解的越多,越可知微软的眼光的长远 与 野心,不是那些整天喷微软的人所能理解的。
    Mono 实现了跨操作系统
    win8 实现了跨硬件设备
    .NET Micro Framework 不再需要操作系统
    下一步,将会是什么呢? 请楼下的聪明人回答
      

  4.   

    可能你需要关注下mono的进展情况,你的信息有点远远落后了。。
    如你所见,目前的MONO支持范型(2.0+)和var(3.0+)
      

  5.   


    你这说的是哪个年代的老皇历了?Mono 1.0年代??你睁大眼睛看看吧,我真不想骂你。如果您不知道,咱们可以互相学习互相探讨。可是您明明不了解却还言之凿凿地诋毁Mono,这是我真心想骂你的地方。Mono在其上一个stable release Mono 2.6.7的时候就已经兼容到.Net 3.5了。
    Mono现在的稳定版本2.10.8已经兼容到标准.Net的4.0了。
    您老先生还停留在.Net 1.1呢。http://www.mono-project.com/Compatibility至于Mono的稳定性,质疑的人请你亲自去做测试。我是亲自做过测试而且用Mono 2.10做过实际项目的。
      

  6.   

    其实,我觉得你遇到的困难,最大的原因可能是你英文不太熟,嘿嘿我折腾Mono的时候,基本上没遇到什么大的坎。也遇到过,一般都是我自己瞎折腾,明明有二进制的现成的安装包,我非要自己拿源码编译一个出来,结果处理了好多库的依赖,但也都最终解决了。这是我不太顺利的地方。用现成的编译好的安装包来进行安装,没遇到过大麻烦。总之在Linux上折腾Mono环境比折腾Java环境更顺利。有人说Java有傻瓜安装包,一键搞定,那么Mono也有傻瓜安装包,用apt-get,一键搞定运行环境和开发环境。我折腾Mono的时候只看英文文档。估计你看的中文文档没我看的英文文档全面。
      

  7.   

    现在Mono社区的人都在翘首以盼,期待着Mono 2.12和Mono 3.0到了Mono 3.0发布的那一天,世界更美好。
      

  8.   

    呵呵,未来将是.net的天下,mono的天下
      

  9.   

    不懂linux,所以,大开眼界!
      

  10.   


    在这里不得不提到 Mono Migration Analyzer (MoMA)
    http://www.mono-project.com/MoMA这个工具可以直接告诉你将一个现成的基于Windows + Microsoft.Net的程序,移植到Win/Linux/Mac + Mono的可能性。有时候实现一个小功能,实现方式其实有好多种,但有的实现方式是依赖于Windows API的,有的不是,在不影响性能的前提下,我们要优先选择标准实现而不是特殊实现。这就是用Mono做项目的成功秘诀。
      

  11.   

    注意了。我发这个帖子,主要目的不是挑起语言争斗。。这是X干的事,我等P民干不了主要是因为我只会C#,或者说懒得用其他语言。。所以也就必须用mono。。用的过程中发现比之前听说的传闻(比如2#的)要强大好用很多,于是来给它普及一下。
      

  12.   


    野比兄的图片是放到了cnblogs上。
    如果你有cnblogs的帐号,登录一下,在电脑上留下cookie,然后就能看到这帖子里的图了。
      

  13.   

    Cross Platform - Mono is built to be cross platform. Mono runs on Linux, Microsoft Windows, Mac OS X, BSD, and Sun Solaris, Nintendo Wii, Sony PlayStation 3, Apple iPhone. It also runs on x86, x86-64, IA64, PowerPC, SPARC (32), ARM, Alpha, s390, s390x (32 and 64 bits) and more. Developing your application with Mono allows you to run on nearly any computer in existance (details).来自
    http://www.mono-project.com/What_is_Mono还可以泡在Wii, 和ps3上。
      

  14.   

    在实际工作中用到Mono的地方多吗,我反正没用过...
      

  15.   


    Mono  就装过一次,感觉要装的东西实在太多,并且下载也慢,具体的代码没怎么去体验。认真了看了一下野比的描述,确实很强大。有时间再装一次。
      

  16.   

    如果微软能够为非window的电脑提供net框架集,那C#更加流行
      

  17.   

    我猜你经常用Java都说了我不是要挑起语言争斗。。用什么语言只是习惯而已。。我说我吃面条习惯用筷子,懒得用叉子和勺子。。你会不会觉得我巨牛逼?。。其实我多少还是会那么几种语言的。。
      

  18.   

    野比兄的图片是放到了cnblogs上。
    如果你有cnblogs的帐号,登录一下,在电脑上留下cookie,然后就能看到这帖子里的图了。
      

  19.   

    这是你不了解我造成的误会。。我说懒得。。那是真懒懒得换IDE,懒得换compiler,懒得换debugger
      

  20.   

    看来自己真的是很傻很天真,我也装了个Mint,往下就是wine了,搞了半天放弃了.
    学习了.
      

  21.   

    野比兄的图片是放到了cnblogs上。
    如果你有cnblogs的帐号,登录一下,在电脑上留下cookie,然后就能看到这帖子里的图了。
      

  22.   

    要理解MONO的强大,建议先拿Android来实验,据说用Mono编写的Android程序,比用Java编写的运行速度快,而且功能上完全不差,因为都是用的同一套SDK。
      

  23.   

    C Sharper何必如此纠结?一会儿对Linux不屑一顾,一会儿又要投奔Linux。每次宣传C#的时候都要带上JAVA,却又不敢承认C#就是在重复造轮子。反正我觉得有没有C#,对我来说都一样,我不会因为什么人鼓吹C#就去玩C#。
      

  24.   

    别说是linux, osx了,mono for android, mono for ios 都有了
      

  25.   

    对linux没啥接触...看起来好强力的样子....
      

  26.   

    对linux没啥接触...看起来好强力的样子....