我对ASP.Net平台,单声道和开源的最新发展感到非常兴奋,我想开始开发应用程序(我希望主要是移动应用程序的API,还有完整的网站),它们也可以运行在Linux服务器上。所以我正忙于安装所有内容,编程和阅读,但我不断提出的一个问题是,你可以在Mac OS X和Linux上运行的ASP.Net堆栈有一个简化的框架,例如在{{3 }}
在.NET vNext(云优化)
....
使用较小的框架库
我想知道这有什么影响,特别是对于创建网页或API的具体目的。什么库不可用,哪些是?
答案 0 :(得分:3)
ASP.NET vNext(Web框架堆栈)基本上与云优化运行时无关,它只是可以运行的另一个运行时。
传统上,.NET CLR是在机器范围内安装的,并且更新它很痛苦,因为它几乎影响到每个应用程序,这意味着许多开发人员都坚持使用旧的CLR / .NET Framework。
这就是他们引入云优化运行时(或CoreCLR)的原因,其优点包括可以部署xcopy并且通常更轻量级。您使用NuGet包来仅获取所需的库,其中包括System.Console
等内容。
因此,最终,像MVC或SignalR这样的ASP.NET vNext框架将在这些运行时上运行(并且Microsoft会对每个运行时进行测试以确保它们正常工作):
云优化运行时是一个仅限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/
更新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