.net core 和 mono 是什么关系?

2016-05-17 12:07:35 +08:00
 zhangyi2099
7202 次点击
所在节点    .NET
7 条回复
NetCobra
2016-05-17 12:48:33 +08:00
简单地说, mono 是一个.Net 平台的开源实现。
noli
2016-05-17 13:03:33 +08:00
ayaseangle
2016-05-17 13:19:42 +08:00
并列。。。
wontasia
2016-05-17 13:21:52 +08:00
Mono 是 .Net 的开源实现。
.Net Core 是 .Net 的子集,开源跨平台,由微软维护。
h4x3rotab
2016-05-17 14:25:56 +08:00
core 是阉割版,而且编译出来和.net 是两套 binary , mono 直接跑.net 的 binary
dbfox
2016-05-17 14:45:44 +08:00
.Net Core 微软开发的可以运行在 linux mac windows 下的跨平台重构版的 .net (去掉了一些东西,我感觉这些去掉的东西在 linux mac 下没什么用),目前还没有发布正式版,微软的目的感觉是为了构建生态
( Android 的成功很大程度上是因为 java 开发者的数量,而.Net 生态对比 java 开发者数量是弱势,微软跨平台.net 吸引更多的开发者,构建更大更广的生态)

.Net Core 好像更关注服务器端(如 PHP JSP asp 等)

Mono 专注于 移动跨平台开发,微软收购了它,也是为了 windows phone 生态,为以后的发展奠定下基础
感觉 Mono 在国外可能用的人还是蛮多的,也可能微软为以后布局,把 android 和 iOS 开发者吸引过来 帮助微软打造 windows phone 应用生态
jsq2627
2016-05-18 02:57:31 +08:00
Mono 比.NET Core 发家早了很久很久
Mono 一开始是开源社区在没有微软的支持下自己搞出来的跨平台.NET ,目标是把和 Windows 上体验一致的.NET Framework 移植到其他平台上。 BCL 类库都是以 Windows .NET Framework 为参照做的,所以很多应用可以不用改动 binary 就可以运行在 Mono 上。
.NET Core 是微软宣布开源策略后做的*重构*版.NET相对于传统.NET Framework 做了大量精简、改进(微软放下了兼容性包袱),是更加现代化的.NET 框架。但是还没出正式版,很多关键特性还有缺失,而且特性变动非常频繁,目前还不是入手学习的好时机。

Xamarim 是 Mono 的核心开发者们开的商业公司,专门做跨平台.NET 方案的,尤其是移动端。今年被微软收购了, Mono 虽然名义上还是开源项目,但是核心开发者们也都算是微软的了。微软全部的开发重心都在.NET Core 上面,可以预见不久未来 Mono 也将成为历史了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279185

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX