日期:2014-05-20  浏览次数:20771 次

.net 平台无关性
有些资料简单介绍有.NET的平台无关性,可在Linux\Solaris\MacOS上运行。
实际应用情况究竟怎样,支持程度好吗?

------解决方案--------------------
Mono可以让Unix Like的系统支持.NET,因为它是开源的,所以主流系统都有移植。另外还有SilverLight,SL是一个精简的.NET框架,微软有官方的运行库支持非Windows平台。

不过.NET混搭非Windows属于非主流。实际意义不大。现在,OS虚拟化取代了所谓可移植的虚拟机,在大规模部署下,宁可使用Linux+虚拟机承载Windows,再在上面跑.NET程序。
------解决方案--------------------
Mono是可以兼容多平台的.Net开发框架,目前已经有了多种支持,而且Mono中的框架,是在微软的对应框架开源以后,再实现的,在一定程序上能够很好的兼容,但是由于微软的.Net技术并没有完全开源,所以有很多东西在两者之间还是有一定限制的,不过Mono也一直在不断的完善中,如果要跨平台,还是建议以Windows平台为主,其他平台为辅,毕竟Windows平台上更加成熟下,但是Mono也是一个不错的解决方案。
Mono官网:
http://www.mono-project.com/Main_Page

进去自己了解下吧
------解决方案--------------------
http://blog.csdn.net/hmtb2010/article/details/5525987
这里有讲.net的平台无关性