![030ca63e8e8129b467d337046bd4a6d6.png](https://i-blog.csdnimg.cn/blog_migrate/f0f67612a2fe191942a4d0990e5674d2.jpeg)
原文:
.NET Core is the Future of .NET | .NET Blogdevblogs.microsoft.com![d7ec9279a9514456b4fd04fb8f5dc558.png](https://i-blog.csdnimg.cn/blog_migrate/31b90c127f8af84457d0b8083e16678f.png)
本文作者是Scott Hunter,.NET 项目管理总监(Director Program Management, .NET)于2019年5月6日发表。
![ef03bb65a22a64eb2db96d64a12db3b6.png](https://i-blog.csdnimg.cn/blog_migrate/36c96b92cf90dab2d09142495b57ac59.jpeg)
.NET Core 是 .NET 的未来
我们在2014年十一月发布了 .NET Core 1.0。.NET Core 的目标是用我们12年在开发,发布以及维护 .NET Framework 中学到的经验来开发一个更好的产品。其中一些改进包括:side-by-side(并排)安装(你可以安装一个新的版本却不用担心对已存在的应用造成影响),self-contained (自包含)应用 (应用可以内嵌 .NET,这样就不需要在系统中安装 .NET了),不再是 Windows 操作系统的一个组件 (.NET的发布依赖OS的发布),除此之外还有很多改进,不过最重要的还是我们让 .NET Core开源并跨平台了。
.NET Core 1.0 主要是针对高性能 Web 应用与微服务。.NET Core 2.0 添加了超过2万个 API 以及像Razor Pages 和 SignalR 这样的组件,使得将 Web 应用迁移到 .NET Core 更加容易。 .NET Core 3.0 将拥抱桌面,其添加的 WinForms, WPF and Entity Framework 6 这些组件使得将桌面应用迁移到 .NET Core 成为可能。
在 .NET Core 3.0 之后我们将不会再从 .NET Framework 中导入更多功能。如果你是一个 Web Form 开发者并且想在 .NET Core 上开发新的应用,我们会推荐Blazor,它提供了一个与 Web Form 最相近的编程模型。如果你是一个远程或者WCF开发者并且想在 .NET Core 上开发新的应用,我们会推荐你 http://ASP.NET Core Web API 或者 gRPC,它提供了跨平台跨语言的基于协议的RPC。如果你是个Windows Workflow开发者那么有一个开源的 .NET Core 版本的 Workflow 供你选择。
随着 .NET Core 3.0 在 2019 年九月发布,我们认为所有“新”的 .NET 应用都应该基于 .NET Core。.NET Framework上主要的应用类型都会被支持,并且对于那些我们没有迁移过来的功能会有值得推荐的更加现代的替代品。所有未来在 .NET 上的投资都会在 .NET Core上,包括:Runtime,JIT, AOT, GC, BCL (基类库), C#, http://VB.NET, F#,http://ASP.NET, Entity Framework, http://ML.NET, WinForms, WPF 以及 Xamarin。
.NET Framework 4.8 将会是最后一个 .NET Framework 的主要版本。如果你还需要维护现有的 .NET Framework 应用,那么你没有必要将这些应用迁移到 .NET Core。我们会继续服务和支持 .NET Framework,包括 bug,可靠性,安全性的修复。它也将继续存在于Windows上(很多Windows应用都依赖 .NET Framework)并且我们将继续改进 Visual Studio 中对 .NET 的工具支持 (Visual Studio 是在 .NET Framework 上编写的)。
总结
新的应用应该在 .NET Core 上开发。.Net Core 是未来对 .NET 进行投资的地方。现有应用程序可以安全地保留,.NET Framework 也会继续受到支持。希望利用 .NET 新功能的现有应用可以考虑迁移到 .NET Core 上。随着我们对未来的规划,我们将为平台带来更多的功能。你可以在下面阅读我们的计划。
.NET 5 介绍devblogs.microsoft.com![d7ec9279a9514456b4fd04fb8f5dc558.png](https://i-blog.csdnimg.cn/blog_migrate/31b90c127f8af84457d0b8083e16678f.png)
![b9d3ec21dfc4d30755084f1de00eb632.png](https://i-blog.csdnimg.cn/blog_migrate/cc837ef0fe53d88626b911fd8e10d20e.jpeg)