linux下的.net

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
zhouhuang28
帖子: 1
注册时间: 2009-01-31 21:28

linux下的.net

#1

帖子 zhouhuang28 » 2009-01-31 21:33

请问我在linux开发.net的话,能不能和同学们(他们用vs2008)协同开发?
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: linux下的.net

#2

帖子 lerosua » 2009-01-31 21:44

找找mono的资料,能不能协同就不清楚了
头像
tiking
帖子: 158
注册时间: 2008-12-12 20:52

Re: linux下的.net

#3

帖子 tiking » 2009-02-01 10:52

linux下也能开发.net?????????我也是做.net的,怎么开发,麻烦说一下。。。。。。。
头像
Whistler
帖子: 157
注册时间: 2006-09-05 11:01
联系:

Re: linux下的.net

#4

帖子 Whistler » 2009-02-03 2:01

monodevelop 2.0 alpha 版已经可以直接使用 .sln 的工程了...
把东西做出来或编译 vs.net 的工程是没问题,不过像 winforms 设计器之类的都没有。

不知道 LZ 做的是 winforms 程序还是 ASP.net 之类的?

想协同开发的话用一个 subversion 之类的应该可以。
头像
blackiron
帖子: 887
注册时间: 2007-05-25 16:47
来自: 上海

Re: linux下的.net

#5

帖子 blackiron » 2009-02-03 16:36

1、 什么是Mono

Mono是.NET Framework 的一种开源实现,现在Mono项目由Novell赞助。
Mono项目将使开发者用各种语言(C#,VB.NET等)开发的.NET应用程序,能在任何Mono支持的平台上运行, 包括Linux, Unix。Mono项目将使大家能开发出各种跨平台的应用程序, 并能极大提高开源领域的开发效率。作为一个有机的.NET整体, 它包括一个C#编译器, 一个公用语言运行时环境, 以及相关的一整套类库,他甚至还包括IDE、调试工具和文档浏览器。
Mono项目的网址是:http://www.mono-project.com

2、 Mono想干什么,能干什么

Mono希望实现“一次编写,到处运行”。这不是java的口号吗?但是我们知道java可以跨平台但是他不能跨语言。而.Net可以跨语言但是由于微软的战略他不能跨平台。所有Mono的目标就变为跨平台,跨语言。如果Mono成功的话,语言和平台对开发者的影响将变的很小,这也是Miguel de Icaza在创建Mono的时候就希望的——Linux的普通用户可以编写自己的程序。这让我想到软件开发的根本任务和次要任务——根本任务是将复杂的概念结构转化为抽象的软件实体;次要任务是将抽象的软件实体的实现。如果普通人通过简单的学习就可以把自己的抽象思维变为现实,象我们这样的程序员不是都要失业了吗?

3、 Mono的类似项目Rotor
微软已经有了自己的.NET UNIX实现:Rotor。毕竟NET本质上是可以实现跨平台的,只是我相信微软不会战略层面上支持跨平台的.NET。 Rotor的目标:实现一个CLR运行环境,包括一个C#和Jscript的编译器,此外还有一系列诸如汇编/反汇编工具、调试器等等。Rotor可以运行在Windows、FreeBSD以及MAC OS X上,并完全提供源代码。阅读Rotor的源代码,也许可以帮助程序员更好的理解的.NET的整体架构。 不过,Rotor也许只是两年前微软的一个应景之作,Rotor已经许久没有更新了。

4、 Mono的前途

Mono未来的处境不是很好,因为当今的两大巨头微软和SUN都不支持他。因为微软的头号敌人是Linux,微软和SUN的斗争其本质是OS的竞争,微软是绝对不会让Linux得到普及的。而SUN的最大砝码是JAVA如果大家的都不用JAVA哪SUN还由活路吗?所以Mono要想生存下去必须有一个足够有实力的公司和微软和SUN抗衡,Novell显然不被看好,但是如果Mono真的能发展起来的话哪Novell是不是会和微软和SUN平起平坐呢?三足鼎立的时代会来临吗?
回复