Cloud Optimized ASP.Net vNext与常规版本之间的区别是什么?

时间:2014-08-07 19:50:17

标签: asp.net asp.net-mvc linux mono asp.net-core

我对ASP.Net平台,单声道和开源的最新发展感到非常兴奋,我想开始开发应用程序(我希望主要是移动应用程序的API,还有完整的网站),它们也可以运行在Linux服务器上。所以我正忙于安装所有内容,编程和阅读,但我不断提出的一个问题是,你可以在Mac OS X和Linux上运行的ASP.Net堆栈有一个简化的框架,例如在{{3 }}

  

在.NET vNext(云优化)

     

....

     

使用较小的框架库

我想知道这有什么影响,特别是对于创建网页或API的具体目的。什么库不可用,哪些是?

1 个答案:

答案 0 :(得分:3)

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/

更新Nov,04:添加另一个来源,澄清Linux上对CoreCLR的疑惑:在最新的站立时间(https://www.youtube.com/watch?v=2oafQVI4Lx4#t=706),时间是11:45 Damin Edwards说:

  

CoreCLR在Windows上运行。在Linux上,您使用Mono。

更新11月13日:微软刚刚开源.NET Core并宣布他们将把它移植到Linux / Mac上:http://www.hanselman.com/blog/AnnouncingNET2015NETAsOpenSourceNETOnMacAndLinuxAndVisualStudioCommunity.aspx