使用.NET开源是一个在Linux和Mac上可用的MS运行时?

我已经阅读了很多关于MS开源.NET的新闻,例如http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx 。

但是,对于MS是否已发布在Linux和/或Mac上运行.NET应用程序的运行时,我仍然处于黑暗状态? 我还有很多问题希望有人能回答:

  • 我是否可以在Linux / Mac上运行我的.NET应用程序(没有单声道),如果是这样的话,我只阅读“服务器端”堆栈已经开源,哪些程序集确实需要,我可以运行Hello World控制台应用程序吗?
  • 我是否可以在我的应用程序中包含Linux / Mac的MS运行时(如果有的话),因此不需要在系统范围内单独安装(就像在Windows上一样)?
  • 同样,我可以包含.NET程序集而不在系统上安装它们吗?

使用.NET开源是一个在Linux和Mac上可用的MS运行时?

简短的回答很快 ,他们希望有一个由Build 2015完成的。如果Xamarin / Mono是任何东西,你可能会有平台特定项目中的部分类,所以当你构建你的解决方案时,你将选择哪些项目(与平台特定的部分类)编译以针对不同的OS。


很长的答案,看看你发布的链接中的评论让我们凝视着水晶球:

@ Rev.pl:这是否意味着你实际上开源JIT编译器?

Immo Landwerth:这正是它的意思。 和GC。 和类型系统。 和assembly装载机。 和assembly活页夹。 互操作系统:我们将开源整个CoreCLR运行时!

@Dave:有没有人知道普通老WCF是CORE的一部分?

Immo Landwerth:WCF的客户端将包含在.NET Core中。

@Alberto: 那么WPF也将是开源的吗? 🙂

Immo Landwerth:.NET Framework的一个子集是在GitHub上的MIT许可下发布的。

@ts: 是否有将WPF“升级”为.Net Core 5的路线图?

Immo Landwerth:目前还没有计划将WinForms或WPF移植到.NET Core。

…我只想澄清一件事:仅仅因为WinForms和WPF不是开源并不意味着我们不会投资它们。 事实上,我们只是在博客上写了我们的WPF路线图 🙂

Sarat Adiraj Will System.data( ADO.net )是开源服务器堆栈的一部分吗? 如果没有相应的开源位连接到数据库后端,我认为在Linux和Mac上运行开源asp.net没有任何意义。

为了回答我之前发布的自己的查询,我刚注意到(github.com/…/DataCommon)System.Data.Common作为ASP.net vNext的一部分提供。 干得好!

ronelm2000 …我想知道XNA Framework是否也受到了冲击?

我:参见http://www.monogame.net/showcase/
堡垒游戏开发者:“MonoGame让我们能够轻松地移植一个完整的3D XNA 3.1游戏,该游戏使用MonoGame代码的分支来定位iOS,MacOS,Linux和Chrome。”

画一个火柴人史诗开发者:“使用MonoGame,我们能够在多个平台之间共享大约95%的代码。 MonoGame帮助了我们这么多,花了更多的时间来让我们的游戏内容适应新的屏幕分辨率而不是实际将游戏移植到新平台上。 我们开始在Windows上开发标准XNA(覆盖率配置文件),然后使用MonoGame轻松移植到iOS,WinRT(Windows 8)和Android。 很快就会有更多平台。“

@Bo: 好的,所以这一切都让我有些困惑。 作为LOB开发人员,这对我来说意味着什么?

Immo Landwerth:关键的区别在于.NET Core将是一个单一的跨平台堆栈。

我们今天将它与.NET Framework和Mono进行对比。 Mono是.NET Framework的完全重新实现。 这意味着某些function的支持或实现方式不足以导致行为更改,从而导致应用程序中断。 此外,Microsoft目前不支持在Linux或MacOS上运行。

另一方面,.NET将支持Microsoft在Windows,Linux和MacOS上的支持。 我们将有一个代码库,我们计划与Mono社区一起工作。

对您而言,这意味着定位其他平台将更加可靠,创新将更快地发生。 这也意味着您将能够更快地发现接下来会发生什么,因为所有的设计工作都是在公共场合进行的。

最后,您还可以查看厨房并参与设计讨论。

截至2014年11月21日,答案尚未确定

在我们完成Linux端口时,我们将与Mono社区密切合作。

-Scott Guthrie

这来自Scott的博客 (参见标题为“ 将核心.NET引入Linux和OS X ”的部分)。 他们正在努力完成它。

编辑

杰里米·汤普森指出,他们希望通过Build 2015完成这项工作(请参阅标题为“ .NET Foundation ”的部分)