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/34和http://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
标签:asp-net-core,mono,asp-net,linux,asp-net-mvc 来源: https://codeday.me/bug/20191121/2051486.html