Cloud Optimized ASP.Net vNext与普通版本有什么区别?

我对ASP.Net平台,单声道和开源的最新发展感到非常兴奋,我想开始开发也可以在Linux服务器上运行的应用程序(我希望主要是用于移动应用程序的API,但也希望用于完整的网站).因此,我忙于安装所有内容,进行编程和阅读,但是我经常碰到的一件事是,您可以在Mac OS X和Linux上运行的ASP.Net堆栈的框架简化了,例如在this MSDN blog上.

On .NET vNext (Cloud Optimized)

….

Uses a smaller set of framework libraries

我想知道这的全部含义是什么,尤其是对于创建网页或API的特定目的而言.哪些库不可用,哪些库不可用?

最佳答案
ASP.NET vNext(Web框架堆栈)基本上与云优化运行时无关,它只是可以在其上运行的另一个运行时.

传统上,.NET CLR是在整个计算机范围内安装的,并且对其进行更新非常麻烦,因为它会影响每个应用程序,这意味着许多开发人员都受制于旧的CLR / .NET Framework.

这就是他们引入云优化的运行时(或CoreCLR)的原因,它具有可部署xcopy和更轻便的优点.您使用NuGet包仅获取所需的库,甚至包括诸如System.Console之类的东西.

因此,最终,像MVC或SignalR这样的ASP.NET vNext框架将在这些运行时上运行(Microsoft对它们进行测试以确保它们可以正常工作):

>桌面CLR(多年以来我们都知道的一个)
>单声道
>云优化/ CoreCLR(新事物,尽管基于他们对Silverlight所做的工作)

云优化的运行时仅是Windows的事情,在Linux / OSX上没有多大意义,因为Mono已为您提供了xcopy-deployability等大多数优势.唯一的问题就是从功能完整性的角度来看,但是正如我之前所说的那样,微软将在Mono上进行测试以确保其在该版本中可以正常工作.

资料来源:https://github.com/aspnet/Testing/issues/34http://alxandr.me/2014/06/24/new-blog-vnext-and-some-runting/

更新时间:04年11月:添加了另一个资料来澄清有关Linux上CoreCLR的困惑:在最新站(https://www.youtube.com/watch?v=2oafQVI4Lx4#t=706)的11:45,达明·爱德华兹说:

CoreCLR runs on Windows. On Linux you use Mono.

11月13日更新:Microsoft刚刚开源.NET Core,并宣布将其移植到Linux / Mac:http://www.hanselman.com/blog/AnnouncingNET2015NETAsOpenSourceNETOnMacAndLinuxAndVisualStudioCommunity.aspx

转载注明原文:Cloud Optimized ASP.Net vNext与普通版本有什么区别? - 代码日志