首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# WPF应用程序.NET框架4.8 vs .NET核心3.1和.NET 5.0

C# WPF应用程序.NET框架4.8 vs .NET核心3.1和.NET 5.0
EN

Stack Overflow用户
提问于 2021-03-22 19:11:49
回答 2查看 5.3K关注 0票数 8

我很困惑WPF应用程序实际上更喜欢哪个版本。

从技术上讲,.NET框架是最好的,原因如下:

  • WPF是为这个平台设计的
  • 各种各样的加载项
  • WPF无论如何都是为Windows而做的,所以在

中核心多平台支持是无用的。

但我的逻辑可能有缺陷,所以我想确定。我对.NET 5.0很困惑,因为我几乎可以肯定,.NET内核不支持很多.NET,因此您可能希望选择.NET框架来保证安全性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-22 19:43:49

.Net框架4.x

将不会被更新(修复除外)。现在这是个死胡同。这样做可以给您带来稳定性和与许多库的兼容性,但将阻止您接收新的功能。

.Net 6.0 ( .net核心6的新名称)

今年的出炉实际上是.Net努力的延续。它将加入.net框架中可用的内容,并在.net核心世界中保持活力是有意义的。虽然它最初是一个框架的多平台重新实现,但现在它也成为了windows的终极点网。

我希望这能获得最大的吸引力。

.Net 5.0

是一个前候选人,以交付统一,最终交付在6.0,但不能在5.0时间表内,因为大流行。

.Net 3.x

在特性上不完全,无法与.net框架中的所有内容竞争。

如果我不得不选择,我要么选择5.0或,6.0版本的候选版本,这取决于您的产品应该何时发布。

票数 8
EN

Stack Overflow用户

发布于 2021-03-23 19:53:07

在大多数情况下,在创建新的应用程序时,您应该使用.NET的最新版本(目前是.NET 5)。默认情况下,.NET框架具有安装在现代Windows中的优点,但缺乏新的功能和改进。此外,.NET框架模板采用遗留格式,因此如果以后需要新特性,则必须转换项目。另一方面,如果您从.NET模板开始,您可以在以后添加.NET框架支持,而无需转换。.NET Core3.1是一个LTS分支,如果您的应用程序必须工作几年而不做任何更改,则该分支主要是相关的。

每个主要的.NET版本都包含了主要的性能改进,所以即使您不需要新特性,使用最新版本也是合理的。

现在,大多数NuGet包都支持.NET标准2.0,因此它们与所有列出的运行时兼容。那些只支持.NET框架的包可能会被放弃,不应该在新的应用程序中使用。一些软件包甚至放弃了.NET标准支持,只针对最新的.NET (例如即将到来的实体框架核心6)。随着时间的推移,越来越多的包裹将随之而来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66752422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档