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

mar*_*mnl 6 .net c# mono open-source

我已经阅读了很多关于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程序集而不在系统上安装它们吗?

Jer*_*son 6

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

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


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

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

Immo Landwerth:这正是它的意思.和GC.和类型系统.和装配装载机.和装配活页夹.互操作系统:我们将开源整个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的完全重新实现.这意味着某些功能的支持或实现方式不足以导致行为更改,从而破坏您的应用程序.此外,Microsoft目前不支持在Linux或MacOS上运行.

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

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

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