谁能告诉我什么是 ASP.NET vNext?.Net 上的每个新版本都类似于 .NET 1.0、.NET 2.0、.NET 3.0、.NET 3.5、.NET 4.0 那么为什么这个版本不像 ASP.NET 6.0?
3 回答
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 是开源和跨平台的。
更多信息:
ASP.NET vNext 是 ASP.NET 的下一个版本,但还没有发布,所以它不是正式版本。“vNext”只是一个工作标题。
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 之间有许多相似之处,因此移植代码涉及修复特定问题而不是重新编写应用程序。