ASP.NET 5名称混淆

时间:2015-04-23 16:27:22

标签: asp.net asp.net-core

如果ASP.NET 5是一个在.NET Core和Full上运行的新运行时,那么当.NET 5发布时,我们应该将当前的ASP.NET或依赖于System.Web的任何东西称为什么?我认为ASP.NET 5从下一版本的.NET获取数字5,它将继续包含并支持System.Web。也许是经典的ASP.NET?

@cecilphillip指出.NET的下一个版本是4.6而不是5.那么,5来自哪里?

从历史上看,ASP.NET版本与.NET相同,如this page所述:

  
      
  • ASP.NET 4.5.1 和Visual Studio 2013
      提供有关 .NET Framework 4.5.1 和Visual Studio 2013中的ASP.NET功能的信息。
  •   
  • ASP.NET 4.5 和Visual Studio 2012
      提供有关 .NET Framework 4.5 和Visual Studio 2012以及Visual Studio Express 2012 for Web中的ASP.NET功能的信息。
  •   
  • ASP.NET 4 和Visual Studio 2010
      提供有关 .NET Framework 4 和Visual Studio 2010以及Visual Web Developer 2010 Express中的ASP.NET功能的信息。
  •   
  • ASP.NET 3.5 和Visual Studio 2008
      提供指向 .NET Framework 3.5 和Visual Studio 2008以及Visual Web Developer 2008 Express Edition中描述ASP.NET功能的主题的链接。
  •   

2 个答案:

答案 0 :(得分:3)

ASP.NET版本号与.NET Framework版本号无关。它们在历史上可能是相同的,但这并不意味着有任何规则说他们必须继续说同样的话,特别是考虑如何使用带外版本。

ASP.NET 5是ASP.NET的第5个主要版本,因此5. ASP.NET 5以前称为ASP.NET vNext。

即将推出的.NET Framework版本是.NET 4.6。很明显,微软并没有觉得有足够的改变以保证主要版本号的跳跃。

还有一种称为.NET Core的新型框架。我不认为它会有传统的版本号,因为它由独立的独立版本包组成。我已经看到它说微软计划有一个“基线”,这是他们认证的一组特定版本的软件包可以协同工作。

答案 1 :(得分:2)

我想知道你是否了解Python的故事,

http://en.wikipedia.org/wiki/Python_(programming_language)

其中2. *永远不会消失(积极维护),而新版本来自3。*。

ASP.NET位于同一路径上,其中

  • 依赖System.Web的传统Web应用程序(WebForms和MVC)不会消失。如果我们看一下经典ASP(超过10年),仍有网站使用它。
  • 传统的网络应用程序(Web API和SignalR)不会消失。
  • 新的Web应用程序(纯粹基于ASP.NET 5新界面)将会兴起。

因此,Microsoft必须维护两个底层平台(或运行时),即

  • .NET Framework 4.6(以及将来的版本)主要支持旧版应用程序。
  • .NET Core 5(及其未来版本),支持具有跨平台功能的新应用程序。

ASP.NET 5是一个应用程序框架,幸运的是它可以同时存在于.NET Framework 4.6和.NET Core 5上。

可在dotnetConf 2015找到大量会议以涵盖这些材料。所以希望你能节省一些时间。

对于旧版应用程序,您仍然可以调用它们,

  • ASP.NET 4应用
  • ASP.NET MVC 5应用
  • ASP.NET Web API 2应用

等基于不同的背景。