ASP.NET vNext是什么?

22
有人可以告诉我什么是ASP.NET vNext吗?.Net的每个新版本都像.NET 1.0、.NET 2.0、.NET 3.0、.NET 3.5、.NET 4.0这样,为什么这个版本不是像ASP.NET 6.0这样的东西呢?

这是针对ASP.NET MVC的。MVC版本包括3、4、5以及这个版本6。了解ASP.NET即将推出的新功能 - Ozan Yurtseven
通常,一个尚未发布的新版本被普遍称为v.Next或vNext。不一定是ASP.Net。 - Abhitalks
3个回答

30

vNext只是预发布模式下产品的名称,例如c# vNext,它将很可能以C# 6.0的形式发布,或许ASP.NET vNext在发布时也会有一个编号。

什么是ASP.NET vNext?

Microsoft ASP.NET vNext是通过从头开始重建库而产生的更小、更高效的框架。

vNext的新特性

  • 云优化的MVC、Web API、Web Pages、SignalR和Entity Framework版本。

  • MVC、Web API和Web Pages将合并为一个框架,名为MVC 6。

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

  • vNext是主机无关的。您可以在IIS中托管应用程序,或在自定义进程中进行自托管。

  • 依赖注入已内置于框架中。使用您喜欢的IoC容器注册依赖项。

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

  • vNext是开源和跨平台的。

更多信息:


该死的微软,就叫它 n.V. 或 NV 或 nV 或 n.v. 或 nv,作为下一个版本。 - Erdinc Ay

3

ASP.NET vNext是ASP.NET的下一个版本,但它尚未发布,因此不是官方版本。 "vNext"只是一个工作名称。


它什么时候计划发布? - Krunal

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

ASP.NET 5 包括以下功能:

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接