此blog post中的ASP.NET vNext描述将其描述为“用于构建现代基于云的应用程序的精简且可组合的.NET堆栈”。这是否意味着类似于WinRT的有限的.NET子集?
WinRT有严重的局限性和突破性变化。它使得流行的图书馆无法移植,因为lacked the support for dynamic code emitting。 BCL也有许多重大变化(根据我自己的经验说)。我想这很合理有很多原因,但它从.NET环境中消失了很多。
我不认为ASP.NET vNext会有这些限制,但它声称是跨平台提供了更多。这真的很酷但我很好奇我们是否会获得像WinRT这样的类似体验。我可以假设我们将使用相同的BCL(ASP.NET vNext应用程序的相关部分)吗?
还有另一个声明没有说明支持旧的BCL:
ASP.NET vNext将在.NET vNext上构建。 .NET vNext是下一个主要的 发布.NET Framework。 .NET vNext将具有云优化模式 与完整的.NET相比,它的占用空间更小 框架。
我想知道我们是否能够无缝升级我们当前的应用程序和库。
答案 0 :(得分:0)
"云优化"是指使用的CLR。 ASP.NET vNext可以定位Desktop CLR(如今)以及Core CLR(客户端上的Windows 8和服务器上的Windows 2012附带),这是一个较小的版本(因此内存占用较少,因此云优化)
据说ASP.NET vNext支持MVC,WebAPI,SignalR等。至于System.Web,没有人阻止你使用Desktop CLR并引用System.Web并在使用" K Runtime"时使用WebForms。只是ASP.NET vNext不会带来新版本的WebForms,但会带来一个新的统一MVC 6版本(将MVC和WebAPI结合在一起)