【问题标题】:Future of asp.net 4.6 MVC 5asp.net 4.6 MVC 5 的未来
【发布时间】:2016-01-21 18:46:24
【问题描述】:

我正在开始一个新项目,我将为该项目使用 asp.net 4.6 mvc 5。我还看到今年 Entity 7、Identity 3 和 Signalr 3 将被发布。

那么,我的问题是这些新版本是否也适用于 asp.net 4.6 或仅适用于新的 .net 核心平台?

【问题讨论】:

  • @cFrozenDeath 更名:hanselman.com/blog/…
  • @cFrozenDeath 嗯,Identity 3.0 已将名称更改为 Identity Core 1,所以它似乎是为 ASP.NET Core 1.0 和 .NET Core 1.0 制作的。我想知道它是否也适用于 Asp.Net 4.6。 Entity 7 也是如此,现在称为 Entity Core 1。
  • 请看我编辑的答案

标签: c# asp.net .net asp.net-mvc


【解决方案1】:

来源:ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0

需要明确的是,ASP.NET 4.6 是更成熟的平台。它经过实战测试和发布,今天可用。 ASP.NET Core 1.0 是一个 1.0 版本,包括 Web API 和 MVC,但还没有 SignalR 或网页。它还不支持 VB 或 F#。它总有一天会有这些子系统,但不是今天。

我们不希望任何人认为 ASP.NET Core 1.0 是终点线。这是一个新的开始,也是一个岔路口,但 ASP.NET 4.6 仍在继续、发布并得到全面支持。有很多好东西来了,敬请期待!

编辑:ASP.NET Core 1.0 将在 .NET Core 1.0 和 .NET 4.6 上运行同样,引用 from this article:

新版本将分别称为 ASP.NET Core 1.0 和 Entity Framework Core 1.0。同样,.NET 的新跨平台版本将被称为 .NET Core 1.0,以表明它不是 .NET 4.6 的超集。

同样,ASP.NET MVC 6 将改为 ASP.NET MVC Core 1.0。因此,我们不再有 ASP.NET、MVC 和 WebAPI 之间的版本号不匹配。

到目前为止一切顺利,但是当您开始组装零件时,画面变得有点复杂。 ASP.NET 4.6 在 .NET 4.6 之上运行。但是,ASP.NET Core 1.0 可以在 .NET 4.6 和 .NET Core 1.0 上运行。

【讨论】:

    【解决方案2】:

    EF7

    EF7 是一个全新的重写版本,尚不具备 EF6 的所有功能 - 因此您可能不想在此时切换到它,除非您确实需要它的新功能之一。

    EF7 本身并不直接依赖于 ASP.NET,您可以将它用于任何 .NET 应用程序。 The design documents for EF7 声明它将支持 .NET 4.5.1,因此只要您的应用程序以该版本或更高版本为目标,您就可以使用 EF7。

    从设计文档中微软对 EF7 有这样的说法:

    • EF7 是一个重大更改版本。当有更好的模式/API/等时。我们接受改变(除非好处是微不足道的)。
    • 在我们 RTM 7.0.0 的那一天,EF7 不会取代 EF6。
    • EF6 在一段时间内仍将是许多应用程序的最佳选择。
    • 我们不会推动人们升级,将现有应用程序保留在 EF6 上是有效且受支持的。
    • 从 EF6 迁移到 EF7 不是“升级”方案,而是“移植”方案。
    • EF7 不是 EF6 的重新实现(EF7 具有更简单的映射功能,没有 EDM 等)。

    SignalR 和身份

    根据Scott Hanselman's blog post,似乎 ASP.NET 4.X 分支将继续存在一段时间,实际上更改命名约定实际上打开了在需要时甚至转到 ASP.NET 5.X 的可能性.

    Microsoft 长期以来一直支持 WebForms,因此即使 SignalR 3 和 Identity 3 仅支持 Core 1.0,我仍然希望看到任何新功能也添加到 ASP.NET 4.X 兼容版本中(就像将新功能添加到 ASP.NET MVC 和 WebForms 时一样)。不过这只是我的看法,我实际上找不到 SignalR 3 的设计文档,这让我怀疑它是否还没有到那个阶段。

    【讨论】:

      猜你喜欢
      • 2014-09-15
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 2022-01-04
      • 1970-01-01
      • 2015-12-11
      相关资源
      最近更新 更多