我很困惑WPF应用程序实际上更喜欢哪个版本。
从技术上讲,.NET框架是最好的,原因如下:
中核心多平台支持是无用的。
但我的逻辑可能有缺陷,所以我想确定。我对.NET 5.0很困惑,因为我几乎可以肯定,.NET内核不支持很多.NET,因此您可能希望选择.NET框架来保证安全性。
发布于 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版本的候选版本,这取决于您的产品应该何时发布。
发布于 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)。随着时间的推移,越来越多的包裹将随之而来。
https://stackoverflow.com/questions/66752422
复制相似问题