Future of asp.net 4.6 MVC 5
本文关键字:MVC net of asp Future | 更新日期: 2023-09-27 18:31:18
我正在启动一个新项目,我将在该项目中使用 asp.net 4.6 mvc 5。我还看到今年实体 7、身份 3 和信号员 3 将发布。
那么,我的问题是这些新版本是否也适用于 asp.net 4.6 或仅适用于新的 .net 核心平台?
来源:ASP.NET 5 已死 - 推出 ASP.NET Core 1.0 和 .NET Core 1.0
编辑:ASP.NET Core 1.0将在.NET需要明确的是,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 仍在继续、发布并完全支持。有很多很棒的东西即将到来,敬请期待!
Core 1.0和.NET 4.6上运行,引用本文:
新版本将分别称为 ASP.NET 核心 1.0 和实体框架核心 1.0。同样,.NET 的新跨平台版本将称为 .NET Core 1.0,以表明它不是 .NET 4.6 的超集。
同样,ASP.NET MVC 6将被称为MVC Core 1.0 ASP.NET。因此,我们不再有 ASP.NET、MVC 和 WebAPI 之间的版本号不匹配。
到目前为止一切顺利,但是当您开始组装零件时,图片变得有点复杂。 ASP.NET 4.6 运行在 .NET 4.6 之上。但是,ASP.NET Core 1.0 可以在 .NET 4.6 和 .NET Core 1.0 上运行。
> 2016 Answer re EF Core
EF Core 是一个从头开始的重写,尚未具有 .NET Framework EF6 的所有功能 - 因此您可能不想在此时切换到它,除非您确实需要它的新功能之一。
EF Core 本身不直接依赖于 ASP.NET,你可以将其用于任何 .NET 应用。EF Core 的设计文档声明它将支持 .NET 4.5.1,因此只要你的应用面向该版本或更高版本,就可以使用 EF Core。
从设计文档中Microsoft对 EF Core 有这样的说法(请注意此答案末尾的注释):
- EF Core 是一个重大更改版本。当有更好的模式/API/等时,我们会进行更改(除非好处微不足道)。
- EF Core 不会在 RTM 1.0.0 当天取代 EF6。
- 在一段时间内,EF6 仍将是许多应用程序的最佳选择。
- 我们不会强迫人们升级,保留 EF6 上的现有应用程序是有效且受支持的。
- 从 EF6 迁移到 EF Core 不是"升级"方案,而是"端口"方案。
- EF Core 不是 EF6 的重新实现(EF Core 具有更简单的映射功能,没有 EDM 等)。
2022年笔记
在最初编写此答案时,现在称为"EF Core"的内容被称为"EF 7",因为它是从实体框架的当前.NET Framework版本EF 6继承而来的。 然后,该命名切换到 EF Core 1。
现在,多年后,EF Core 已达到版本 7,因此为了避免将来混淆,我已将本文中对"EF7"的所有引用交换为 EF Core。 这包括Microsoft引用中的引用。
信号和标识
根据Scott Hanselman的博客文章,似乎 ASP.NET 4.X分支将持续一段时间,并且确实更改命名约定实际上开辟了在需要时甚至可以 ASP.NET 5.X的可能性。
Microsoft长期支持 WebForms,所以即使 SignalR 3 和 Identity 3 只是 Core 1.0,我仍然希望看到任何新功能也添加到 ASP.NET 4.X 兼容版本中(就像在 MVC 和 WebForms 中添加新功能时一样 ASP.NET)。 这只是我的意见,我实际上找不到 SignalR 3 的设计文档,这让我想知道它是否还没有处于那个阶段。