【问题标题】:ASP.NET 5 name confusion [closed]ASP.NET 5 名称混淆 [关闭]
【发布时间】:2015-04-23 16:27:22
【问题描述】:

如果 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 功能的主题的链接。

【问题讨论】:

  • 我看到“经典 ASP.NET”这个词已经在不止一个地方使用。
  • 仅使用 asp.net 之上的框架和版本(vnext、mvc、webapi 等)就足够了。
  • @TravisJ 类似 .NET 5 WebFormsASP.NET 5 WebFormsASP.NET MVC 5ASP.NET 5 MVC 5 ?
  • @MaxToro - 是的,这是开玩笑的。我不确定谁还在使用 webforms 创建新应用程序,但他们两个需要 stahp。
  • .NET 5 未发布。 .NET 4.6 即将发布。 ASP .NET 5 将在 4.6 和 .NET Core 上运行

标签: asp.net asp.net-core


【解决方案1】:

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

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

即将推出的 .NET Framework 版本是 .NET 4.6。显然,Microsoft 认为变化不足以保证主要版本号的跳跃。

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

【讨论】:

  • 从历史上看,ASP.NET 版本一直与 .NET 相同,请参阅this page
  • @MaxToro 它们是相同的,因为 ASP.NET 必须与 .NET 一起发布,没有带外更新。所以当然他们在历史上碰巧是一样的。没有其他东西可以将它们联系在一起。
  • 我明白了。那么问题来了,如果 ASP.NET 5 是新框架,那么我们将旧的(System.Web)框架称为什么,特别是在 .NET 5 发布时?
  • @MaxToro 好吧,我很难预测未来。但我怀疑他们是否会事后将 ASP.NET 5 重命名为其他名称。从逻辑上讲,如果有新版本的 ASP.NET,它将是 ASP.NET 5.1 或 ASP.NET 6。如果有新版本的 .NET,它将是 .NET 4.6.1 或 .NET 4.7 , 或 .NET 5。由于它们没有捆绑在一起,因此非常有意义,因为它们可以独立地递增它们。
  • 我知道他们没有捆绑在一起,但他们都使用相同的名字。
【解决方案2】:

不知道你是否知道 Python 的故事,

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

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

ASP.NET 在同一路径上,其中

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

因此,微软必须维护两个底层平台(或运行时),也就是

  • .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 应用程序

根据不同的上下文等等。

【讨论】:

  • 这是一个很好的总结。来自 dotnetConf、Build 和 TechEd 的视频确实可以帮助您了解这些技术,因为听到开发人员用文字讨论它非常有帮助,而不是试图将您的头脑围绕在技术文档上。我的印象是,在某个时候(可能是几年后).NET Framework 将停止获得新功能,而只会发布安全更新。我认为他们没有这样做的原因是并非所有内容都已迁移到 .NET Core。
猜你喜欢
  • 2010-09-27
  • 2013-11-04
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 2010-11-08
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多