ASP.NET 5平台和MVC 6有什么区别

What is the difference between ASP.NET 5 platform and MVC 6

我在 ASP.NNEdocumentation

中看到了以下语句

ASP.NET 5: The next version of ASP.NET, the open source Microsoft platform for building Modern Web Applications on Windows, Linux and Mac. ASP.NET 5 includes the MVC 6 framework for building web applications. It combines the features of MVC, Web API and Web Pages into a single web framework. ASP.NET 5 also includes SignalR 3 for adding real time functionality to cloud connected applications.

ASP.NET MVC 6: The framework for building web apps on the ASP.NET 5 platform. It features the merged MVC, Web Pages, and Web API from the previous version of ASP.NET.

那么ASP.NET5平台和MVC 6框架以及SignalR有什么区别呢?

以下所有项目都有自己的版本号:

我们怎样才能弄清楚这意味着什么?

So what is the difference between the asp.net 5 plateform and the asp.net mvc 6 framework ?

ASP.NET Documentation 很好地解释了 ASP.NET 5 是什么:

ASP.NET 5 is a new open-source an cross-platform framework for building modern cloud-based Web applications using .NET. We built it from the ground up to provide an optimized development framework for apps that are either deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET 5 applications cross-platform on Windows, Mac and Linux.

ASP.NET 5 是 框架,MVC 6 是基于该框架构建的。在 ASP.NET 的新版本中,他们将 System.Web 拆分为单独的、可分离的组件,并将它们封装在 NuGet 包中。在引擎盖下,ASP.NET 5 的强大功能是一个名为 DNX (see 的执行环境 (VM),它使它能够在多个操作系统上 运行,而不是 Windows只有.

在 ASP.NET5 之上,他们组装了版本 6 的 MVC 框架。此外,他们还构建了 SignalR。可以把它想象成 ASP.NET 5 是(便携式)BCL,而 MVC 6 是你定制的应用程序,它是建立在它之上的。