什么是ASP.NET vNext?

时间:2014-07-02 11:04:03

标签: asp.net asp.net-core

有谁能告诉我什么是ASP.NET vNext? .Net上的每个新版本都是.NET 1.0,.NET 2.0,.NET 3.0,.NET 3.5,.NET 4.0,那么为什么这个版本不像ASP.NET 6.0?

3 个答案:

答案 0 :(得分:27)

vNext只是预发布模式下产品的名称,如c#vNext,显然将以C#6.0发布,也许ASP.NET vNext在发布时会有编号。

  

什么是ASP.NET vNext?

Microsoft ASP.NET vNext是一个更小,更高效的框架,是从头开始重建库的结果。

vNext中有什么新内容

  • 云优化版的MVC,Web API,网页,SignalR和实体框架。

  • MVC,Web API和网页将合并到一个名为MVC 6的框架中。

  • MVC 6不依赖于System.Web。结果是更精简的框架,更快的启动时间和更低的内存消耗。

  • vNext是主机不可知的。您可以在IIS中托管应用程序,也可以在自定义进程中托管自托管应用程序。

  • 依赖注入内置于框架中。使用首选的IoC容器注册依赖项。

  • vNext使用Roslyn编译器动态编译代码。您将能够编辑代码文件,刷新浏览器,并在不重建项目的情况下查看更改。

  • vNext是开源和跨平台的。

更多信息:

答案 1 :(得分:3)

ASP.NET vNext是ASP.NET的下一个版本,但尚未发布,因此它不是正式版本。 " vNext"只是一个工作头衔。

答案 2 :(得分:0)

ASP.NET vNext是下一代ASP.NET的代号,其官方名称是ASP.NET 5.截至目前,ASP.NET 5尚未完成,有关文档可在{{ 3}}

ASP.NET 5不仅仅是以前版本的演变,它是从地面重建的。现有的ASP.NET应用程序将在ASP.NET 5上运行而无需修改,但为了利用这些新功能,这些应用程序必须移植到新版本。

这里有一点http://asp.net/vnext关于ASP.NET 5的内容:


ASP.NET 5是一个用于构建现代Web应用程序的精简.NET堆栈。我们从头开始构建它,为部署到云或在本地运行的应用程序提供优化的开发框架。它由模块化组件组成,开销最小,因此您可以在构建解决方案时保持灵活性。

ASP.NET 5包含以下功能:

  • 新的灵活和跨平台运行时
  • 新的模块化HTTP请求管道
  • 云就绪环境配置
  • 结合了MVC,Web API和网页的统一编程模型
  • 无需重新构建项目即可查看更改
  • .NET Framework的并行版本控制
  • 能够在IIS上自托管或托管
  • Visual Studio 2015中的新工具
  • GitHub中的开源

我们为ASP.NET 5所做的更改基于客户请求和反馈。这些更改简化了开发,托管和维护,并针对现代Web应用程序。

您的旧版应用程序将在新版本的ASP.NET上运行,无需任何修改。但是,要利用ASP.NET 5中的新功能,您需要将现有代码移植到新框架。您会发现ASP.NET 5和早期版本的ASP.NET之间存在许多相似之处,因此移植代码涉及修复特定问题而不是重写应用程序。