什么是ASP.NET MVC 6功能?

Ami*_*ati 45 asp.net-mvc

谁能告诉我ASP.NET MVC 6.0中有哪些新功能?什么是非常好的功能,坚持我将我的项目MVC 5.0迁移到MVC 6.0?

Sam*_*Sam 40

这是我发现的最好的列表,回答了我的一些问题:

http://www.dotnet-tricks.com/Tutorial/mvc6/5R9E190514-Introduction-to-ASP.NET-vNext-and-MVC-6.html

以下是它们涵盖的10个功能的摘要:

  • 云优化版的MVC,Web API,网页,SignalR和EF
  • MVC,Web API和Web页面合并为一个框架(MVC6)
  • 不依赖于System.Web(HttpContext对象图从~30k/req下降到~2k/req)
  • project.json列出所有依赖项的新项目扩展和Startup替换global.asax 的类
  • 云准备设计.会话状态和缓存根据托管环境调整行为.
  • 主持人不可知论者
  • 真正的并排部署.只需将依赖项上传到bin目录,而不会影响同一服务器上的其他应用程序.
  • 内置依赖注入
  • 用于动态代码编译的Roslyn编译器.编辑代码并查看更改,而无需重建
  • 开源和跨平台(可以在Mono,Mac,Linux等上运行)


sha*_*oni 15

MVC6中最好的特色

  1. Asp MVC 6增加了新的云计算优化系统MVC,Web API,SignalR和实体框架.
  2. Microsoft从MVC 6中删除了system.web.dll的依赖性,因为它非常昂贵.通常,每个请求/响应消耗30K内存.现在,在MVC 6中,每个请求响应消耗2K内存.内存消耗太小.
  3. 微软制作了一套MVC,Web API,WebPages,Signal,我们称之为MVC 6的捆绑包.
  4. 使用Roslyn编译器解决了大部分问题.
  5. ASP .Net vNext使用了Roslyn编译器,通过使用Roslyn编译器不需要编译应用程序,它自动编译应用程序代码.
  6. .Net vNext具有新的项目扩展project.json.基本上是项目.json包含应用程序的所有依赖项dll.
  7. 在MVC 5.1和5.2中支持剃刀视图中的Enum和EnumHelper.
  8. .Net vNext是一个跨平台和开源的.

  • @AdityaBokade Bokade,为了证明微软的发展有多么彻底,特别是在其跨平台方法方面,请参阅此链接http://www.infoworld.com/article/2608322/microsoft-net/microsoft-s-new-开源-ASP净能,运行在Linux的 - OS-x.html (2认同)

小智 6

我已经在我的博客上发布了详细信息,请查看.

  1. .NET vNext将完全支持Web窗体,MVC 5,Web API 2,Web页3,SignalR 2,EF 6,Identity 2.
  2. MVC,Web API,网页6,SignalR 3,EF 7,身份3
  3. MVC,Web API和Web页面已经合并到单个框架MVC 6中.例如,现在在这三者之间存在统一的控制器和路由概念.
  4. 新项目系统
  5. 新配置系统
  6. 没有System.Web,新的轻量级HttpContext(不是System.Net.Http)
  7. 我们将有一个迁移工具,可以帮助您迁移您的应用程序,以便在.NET vNext和云优化的.NET vNext上使用ASP.NET vNext.这将涵盖从MVC 5迁移到6以及更多的场景.

http://www.dotnet-stuff.com/tutorials/aspnet-vnext/asp-net-vnext-overview-and-features-mvc6-web-api-web-pages-and-single-r