专栏首页汪宇杰博客官博翻译 | .NET Core 即 .NET 的未来

官博翻译 | .NET Core 即 .NET 的未来

文 / Scott Hunter

译 / 汪宇杰

我们在2014年11月推出了.NET Core 1.0。.NET Core 的目标是借鉴我们过去12年构建、发布和服务.NET Framework的经验去构建更好的产品。这些改进如:并行安装(您可以安装新版本,而不必担心破坏现有应用程序)、独立的应用程序 (应用程序可以内置 .NET,因此.NET 不需要安装在计算机上),非Windows 操作系统的组件(.NET提供独立于操作系统计划的新版本)等等。除此之外, 我们还实现了.NET Core 开源和跨平台。

.NET Core 1.0 主要关注高性能 Web 和微服务。.NET Core 2.0 增加了两万多个API 和组件,如 Razor Pages 和 SignalR,使将 Web 应用程序移植到 .NET Core 变得更加容易。现在 .NET Core 3.0 通过添加 WinForms、WPF 和 EF6 来支持桌,从而可以将桌面应用程序移植到 .NET Core。

在.NET Core 3.0 之后,我们将不再从.NET Framework 移植任何其他功能。如果您是 WebForms 开发人员,并且希望在.NET Core 上构建新的应用程序,我们建议采用 Blazor,它提供了最接近的编程模型。如果您是 remoting 或 WCF Server 开发人员,并且希望在 .NET Core 上构建新的应用程序,我们会建议 ASP.NET Core Web API 或 gRPC,它提供跨平台和跨编程语言的基于Contract的 RPC。如果您是 Windows 工作流开发人员,则有一个移植到 .NET Core 的工作流版本。

随着2019年9月的 .NET Core 3.0 版本的发布,我们认为所有新的 .NET 应用程序都应基于 .NET Core。.NET Framework 中的主要应用程序类型仍受支持,但是如果我们没有在那里移植一些东西,则建议使用现代替换。未来对 .NET 的所有投资都将在 .NET Core 进行。这包括: 运行时、JIT、AOT、GC、BCL (基类库)、C#、VB.NET、F#、ASP.NET、Entity Framework、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。随着我们对未来的规划,我们将为平台带来更多的能力。你可以在这里阅读我们的计划。

https://devblogs.microsoft.com/dotnet/introducing-net-5/

本文分享自微信公众号 - 汪宇杰博客(ediwangblog)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • .NET 机器学习生态调查

    机器学习是一种允许计算机使用现有数据预测未来行为、结果和趋势的数据科学方法。 使用机器学习,计算机可以在未显式编程的情况下进行学习。机器学习的预测可以使得应用和...

    张善友
  • ML.NET 发布0.11版本:.NET中的机器学习,为TensorFlow和ONNX添加了新功能

    微软发布了其最新版本的机器学习框架:ML.NET 0.11带来了新功能和突破性变化。

    张善友
  • 微软发布ML.NET 1.0

    原文地址:https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/

    张善友
  • 开源的类似于Apache ab的压力测试命令行工具SuperBenchmarker

    SuperBenchmarker 是ㄧ个开源的类似于Apache ab的压力测试命令行工具。可以在 .NET 4.52+ 或者 .NET Core 2.0+ 平...

    张善友
  • .NET和Docker ,比翼双飞

    DockerCon 2019本周将在旧金山举行 ,DockerCon 是从业者、贡献者、维护者、开发者和容器生态系统学习、网络和创新的一站式活动。 .NET 团...

    张善友
  • ASP.NET Core Windows服务开发技术实战演练

    跟着阿笨一起玩NET
  • 机器学习 ML.NET 发布 1.0 RC

    ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架(Windows,Linux,macOS),通过使用ML.NET,.NET开发人员可以利用他们现有...

    张善友
  • ASP.NET Core中GetService()和GetRequiredService()之间的区别

    上篇文章《在.NET Core 3.0中的WPF中使用IOC图文教程》中,我们尝试在WPF中应用.NET Core内置的IOC进行编程,在解析MainWindo...

    依乐祝
  • 网站被攻击怎么办? 如何查找攻击源与网站漏洞

    很多企业网站被攻击,导致网站打开跳转到别的网站,尤其一些彩票等非法网站上去,甚至有些网站被攻击的打不开,客户无法访问首页,给客户造成了很大的经济损失,很多客户找...

    技术分享达人
  • win2003 64位系统IIS配置方法

    64位系统IIS配置方法,主要是在 32与64位下运行iis的一些常见问题与方法,推荐服务器配置者参考。1、因用模版安装ASP.NET 2.0需先卸载64位的....

    习惯说一说

扫码关注云+社区

领取腾讯云代金券