21

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

4

3 回答 3

30

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 是开源和跨平台的。

更多信息:

于 2014-07-21T19:08:06.957 回答
3

ASP.NET vNext 是 ASP.NET 的下一个版本,但还没有发布,所以它不是正式版本。“vNext”只是一个工作标题。

于 2014-07-02T11:05:51.473 回答
0

ASP.NET vNext 是下一代 ASP.NET 的代号,其正式名称为 ASP.NET 5。目前 ASP.NET 5 尚未完成,相关文档可在http://asp找到.net/vnext

ASP.NET 5 不仅仅是以前版本的演变,它是从头开始重建的。现有的 ASP.NET 应用程序无需修改即可在 ASP.NET 5 上运行,但要利用新功能,必须将此类应用程序移植到新版本。

以下是http://asp.net关于 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 之间有许多相似之处,因此移植代码涉及修复特定问题而不是重新编写应用程序。

于 2015-02-08T19:38:08.717 回答