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

点击上方蓝字关注“汪宇杰博客”

640?wx_fmt=png

文 / 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。 

640?wx_fmt=png

在.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 的工作流版本。 

640?wx_fmt=png

随着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。

640?wx_fmt=png

.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/

640?wx_fmt=gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF1497D Genius

CF1497D Genius 题意&#xff1a; n个问题从i到n编号&#xff0c;第i个问题给出的ci2i,tagi,sic_i2^i,tag_i,s_ici​2i,tagi​,si​ 解决问题i后解决问题j条件是&#xff1a;IQ<|ci−cjc_i-c_jci​−cj​|,同时获得|si−sjs_i-s_jsi​−sj​|分 问题解决得次数和顺序不受限…

微软发布ML.NET 1.0,可一键添加机器学习模型

今天&#xff0c;我们很高兴宣布发布 ML.NET 1.0。ML.NET 是一个免费的、跨平台的开源机器学习框架&#xff0c;旨在将机器学习&#xff08;ML&#xff09;的强大功能引入.NET 应用程序。ML.NET GitHub&#xff1a;https://github.com/dotnet/machinelearning入门 http://dot.…

Codeforces Round #703 (Div. 2)

Codeforces Round #703 (Div. 2) 题号题目知识点AShifting Stacks思维BEastern Exhibition思维C1Guessing the Greatest (easy version)二分C2Guessing the Greatest (hard version)二分DMax Median思维二分EPaired PaymentFPairs of Paths

目前下载VS2017你可能会遇到这个坑

可能现在大伙都已经开始使用VS2019进行开发了。VS2019的下载使用也都很简单。由于工作需要&#xff0c;今天要在笔记本上安装VS2017,结果发现&#xff0c;VS2017的下载变得不是那么容易了&#xff0c;官方的下载方式也隐藏的很深&#xff0c;来来回回折腾了好一会才下载下来&am…

CF1486D Max Median

CF1486D Max Median 题意&#xff1a; 给定一个长度为 n 的序列 a&#xff0c;求所有长度 ≥k 的连续子序列中&#xff0c;中位数的最大值。定义中位数是一个长度为 x 的序列升序排序后的第 ⌊x12⌋\left\lfloor\frac{x1}{2}\right\rfloor⌊2x1​⌋位的值。 题解&#xff1a…

代码整洁之道(Clean Code)- 读书笔记

Sorry, 许久未更新文章了&#xff0c;主要因为刚刚换了一家新公司&#xff0c;忙于组建团队&#xff08;建设、招聘、流程、框架等&#xff09;与熟悉公司业务&#xff0c;还有领导给的其他工作等等&#xff0c;实在是没有时间更新了。最近在和团队分享Bob大叔的《Clean Code》…

cf1499D. The Number of Pairs

cf1499D. The Number of Pairs 题意&#xff1a; 有t组询问&#xff0c;每组询问给定三个整数c&#xff0c;d&#xff0c;x 问有多少对(a,b)使得c∗lcm(a,b)−d∗gcd(a,b)xc*lcm(a,b)-d*gcd(a,b)xc∗lcm(a,b)−d∗gcd(a,b)x 1<t<1e4,1<c,d,x<1e71<t<1e4,1&…

微软Build 2019大会.NET课程视频汇总

点击上方蓝字关注“汪宇杰博客”5月6日至8日&#xff0c;微软在西雅图召开了Build 2019开发者大会。我们关注的.NET领域也迎来了许多激动人心的改进。本文汇总了Build 2019大会上关于.NET的已经公开的视频&#xff0c;欢迎大家观看学习&#xff01;// 注意&#xff1a;以下视频…

Educational Codeforces Round 106 (Rated for Div. 2)

Educational Codeforces Round 106 (Rated for Div. 2) 题号题目知识点ADomino on WindowsillBBinary RemovalsCBinary Removals贪心DThe Number of Pairs推导EChaotic MergeFDiameter CutsGGraph Coloring

黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)

微软在几天前的build大会上展示了Windows Terminal的威力&#xff0c;由于官宣要在6月中旬才上Microsoft store&#xff0c;还有一个多月要等呢。好在代码已公布在 github, 于是决定自己 build 后体验一番。遇到不少坑&#xff0c;大概整理一下流程&#xff0c;分享给大家。如果…

二项式反演(非详细)

引入 二项式反演又名广义容斥定理 二项式反演可以表示成&#xff1a; f[n]∑i0n(−1)iCnigi⟺gn∑i0n(−1)iCnif[i]f[n]\sum_{i0}^n(-1)^iC_{n}^{i}g_{i}⟺g_{n}\sum_{i0}^{n}(-1)^iC_{n}^{i}f[i]f[n]∑i0n​(−1)iCni​gi​⟺gn​∑i0n​(−1)iCni​f[i] 常用表达为&#xff…

aelf帮助C#工程师10分钟零门槛搭建DAPP私有链开发环境

aelf是一个可扩展的去中心化云计算区块链平台&#xff0c;支持高性能合约并行执行、原生多链数据交互、存储使用高性能分布式数据库。aelf整个系统可以在windows、osx及linux运行&#xff0c;团队在osx环境下开发&#xff0c;基于.net core DAPP开发1.安装.net core及protobufh…

不容易系列之一

不容易系列之一 题意&#xff1a; n个数&#xff0c;求n个人错排(全部错误)的方案数 题解&#xff1a; 这题地推可以求&#xff0c;咱们这里用二项式反演来做 设f(i)为恰好有i个人错排f(i)为恰好有i个人错排f(i)为恰好有i个人错排&#xff0c;g(i)为最多i个人错排g(i)为最多…

Build 2019 上微软的开源动作有点不一样

微软今年举办的 Build 开发者大会可谓是抢足风头&#xff0c;大会第一天就放了不少大招&#xff1a;宣布新的命令行终端 Windows Terminal、Windows 10 的 Linux 子系统 WSL 2 将运行真正的 Linux 内核、跳过 .NET 4 宣布 .NET 5 的计划、宣布 Web 版本的 VS Code (Visual Stud…

P1437 [HNOI2004]敲砖块

P1437 [HNOI2004]敲砖块 题意&#xff1a; 在一个凹槽中放置了 n 层砖块、最上面的一层有 n 块砖&#xff0c;从上到下每层依次减少一块砖。每块砖都有一个分值&#xff0c;敲掉这块砖就能得到相应的分值&#xff0c;如下图所示&#xff1a; 14 15 4 3 2333 33 76 22 …

在kubernetes 集群内访问k8s API服务

所有的 kubernetes 集群中账户分为两类&#xff0c;Kubernetes 管理的 serviceaccount(服务账户) 和 useraccount&#xff08;用户账户&#xff09;。基于角色的访问控制&#xff08;“RBAC”&#xff09;使用“rbac.authorization.k8s.io”API 组来实现授权控制&#xff0c;允…

C. 奇奇怪怪的魔法阵(未搞懂)

C. 奇奇怪怪的魔法阵 题意&#xff1a; n个点m条边&#xff0c;定义集合S为独立集&#xff0c;当且仅当任意x,y∈S&#xff0c;x与y之间没有边。空集也是独立集 现在对于每一个点的集合T&#xff0c;有多少子集为独立集 设N0,1,…,n-1,AT∑S⊂T[S是独立集]A_{T}\sum_{S⊂T}[S…

.NET Core之只是多看了你一眼

技术学习是一件系统性的事情&#xff0c;如果拒绝学习&#xff0c;那么自己就会落后以至于被替代。.NET也是一样&#xff0c;当开源、跨平台成为主流的时候&#xff0c;如果再故步自封&#xff0c;等待.NET的就是死路一条&#xff0c;幸好.NET Core问世了&#xff0c;社区反响积…

Educational Codeforces Round 111 (Rated for Div. 2)

Educational Codeforces Round 111 (Rated for Div. 2) 题号题目知识点AFind The ArrayBMaximum Cost DeletionCManhattan SubarraysDExcellent Arrays组合数学思维EStringforces状压dpFJumping Aroundboruvka算法

TOTP 介绍及基于 C# 的简单实现

TOTP 介绍及基于 C# 的简单实现IntroTOTP 是基于时间的一次性密码生成算法&#xff0c;它由 RFC 6238 定义。和基于事件的一次性密码生成算法不同 HOTP&#xff0c;TOTP 是基于时间的&#xff0c;它和 HOTP 具有如下关系&#xff1a;TOTP HOTP(K, T)HOTP(K,C) Truncate(HMAC-…