我在 ASP.NNEdocumentation 中发现了以下声明
ASP.NET 5:ASP.NET 的下一个版本,用于在 Windows,Linux 和 Mac 上构建 Modern Web Applications 的开源 Microsoft 平台。 ASP.NET 5 包括用于构建 Web 应用程序的 MVC 6 框架。它将 MVC,Web API 和 Web 页面的功能组合到一个 Web 框架中。 ASP.NET 5 还包括 SignalR 3,用于向云连接的应用程序添加实时功能。
ASP.NET MVC 6:在 ASP.NET5 平台上构建 Web 应用程序的框架。它具有以前版本 ASP.NET 中合并的 MVC,Web 页面和 Web API。
那么 ASP.NET5 平台与 MVC 6 框架和 SignalR 之间的区别是什么?
以下所有项目都有自己的版本号:
-
C#
-
.NET(框架,平台)
-
ASP.NET 平台
-
ASP.NET MVC 框架
-
CLR
我们怎样才能弄清楚这意味着什么?
1 回答
ASP.NET 文件在解释 ASP.NET 5 是什么方面做得很好:
ASP.NET 5 是构建 MVC 6 的框架。在 ASP.NET 的新版本中,他们将
System.Web
拆分为单独的可拆卸组件,并将它们封装在 NuGet 包中。在引擎盖下,ASP.NET 5 的强大功能是一个名为DNX的执行环境(VM)(请参阅.NET 执行环境(DNX)是否与 mono 相似?以获取更多信息),这使它能够在多个操作系统上运行,而不仅仅是 Windows。On-top of ASP.NET 5,他们已经组装了版本 6 的 MVC 框架。他们已经构建了 SignalR。可以把它想象成 ASP.NET 5(便携式)BCL,而 MVC 6 就是你定制的应用程序。