下一个MVC 6是ASP.NET 4.6或ASP.NET Core 1.0的一部分还是两者兼而有之?

Big*_*ion 9 asp.net-web-api asp.net-core-mvc asp.net-core

我最感兴趣的是MVC 6中用于构建restful服务的统一Web API.但是,目前我对这些组件如何组合在一起感到困惑.使用最新的Visual Studio 2015构建新应用程序时,MVC 6可用作ASP.NET 5模板.我的理解是ASP.NET 5现在是ASP.NET Core 1.0.这对MVC 6意味着什么?将来如何支持?它是ASP.NET Core 1.0,ASP.NET 4.6还是两者的一部分?有人可以解释这些组件如何组合在一起吗?谢谢!

Joe*_*tte 6

ASP.NET Core是MVC和WebApi的统一.

它可以在.NET Core框架上运行,也可以在.NET完整桌面框架上运行.

MVC设计模式仍然存在,但在谈论它时,没有理由将其称为"MVC".在过去,我们谈到"MVC"以区别于WebForms或WebPages等其他东西,但ASP.NET Core没有那些其他东西所以称之为"MVC"并不是真的有必要.它之前被称为"MVC 6",但在将所有内容重命名为ASP.NET Core之前.


Jot*_*aBe 5

你可以在这里找到一个很好的解释:ASP.NET 5已经死了 - 介绍ASP.NET Core 1.0和.NET Core 1.0

简而言之:

  • ASP.NET 4.6是迄今为止我们所知道的ASP.NET的最新版本.此版本现已上市.
  • ASP.NET 5将成为我们迄今为止使用的ASP.NET的新版本.所以Microsoft决定将其重命名为ASP.NET Core
  • MVC 6是ASP.NET 5中包含的MVC的名称,因此这个名称不再有意义

ASP.NET Core的一个特点是,正如您所要求的那样,MVC和Web API控制器是统一的(不在ASP.NET 4.6上).但另一个非常有趣的事情是ASP.NET Core在OSX,Linux和Windows上运行,并且有可用的工具来在这3个平台上开发这些项目.

ASP.NET Core在.NET Core(以前称为.NET 5)上运行,这是在OSX,Linux和Windows上运行的.NET CLR的"简化版".

ASP.NET Core已经不完整了:到目前为止它还不包括SignalR或Web Pages,但它预计将来会出现.