.net 如何理解不同版本的framework(System.*)NuGet软件包之间的更改?

.net 如何理解不同版本的framework(System.*)NuGet软件包之间的更改?,.net,nuget-package,.net-standard,system.text.json,.net,Nuget Package,.net Standard,System.text.json,我有一个.NET Framework 4.7.2应用程序,正在使用.NET CLI工具和SDK风格的项目,并且很高兴构建我的应用程序已有一段时间了 在进行了适当的性能度量之后,我想引入System.Text.Json来代替Newtonsoft.Json在我的netstandard2.0程序集中的一些用法。我看到了4.6.0,4.7.0,4.7.1和4.7.2 只是“获取最新信息”(4.7.2)提醒我要升级一系列其他软件包: System.Buffers.4.4.0->System.Buffer

我有一个.NET Framework 4.7.2应用程序,正在使用.NET CLI工具和SDK风格的项目,并且很高兴构建我的应用程序已有一段时间了

在进行了适当的性能度量之后,我想引入
System.Text.Json
来代替
Newtonsoft.Json
在我的
netstandard2.0
程序集中的一些用法。我看到了4.6.0,4.7.0,4.7.1和4.7.2

只是“获取最新信息”(4.7.2)提醒我要升级一系列其他软件包:

  • System.Buffers.4.4.0->System.Buffers.4.5.1
  • System.Memory.4.5.3->System.Memory.4.5.4
  • System.Numerics.Vectors.4.4.0->System.Numerics.Vectors.4.5.0
  • System.Runtime.CompilerServices.Unsafe.4.5.2->System.Runtime.CompilerServices.Unsafe.4.7.1
  • System.Threading.Tasks.Extensions.4.3.0->System.Threading.Tasks.Extensions.4.5.4
即使是较旧的4.6.0也警告我要升级其中一些软件包,使用(可以理解的)不同的目标版本:

  • System.Buffers.4.4.0->System.Buffers.4.5.0
  • System.Numerics.Vectors.4.4.0->System.Numerics.Vectors.4.5.0
  • System.Runtime.CompilerServices.Unsafe.4.5.2->System.Runtime.CompilerServices.Unsafe.4.6.0
  • System.Threading.Tasks.Extensions.4.3.0->System.Threading.Tasks.Extensions.4.5.2
关于这些更改范围的文档(包括帮助我选择将哪个版本引入应用程序的依赖包)在哪里?

我已经查找过关于这些包版本的提交(例如,
System.Text.Json.4.7.1
),但没有找到任何提交。我可以从发布日期推测它们与SDK/运行时版本有关。例如,4.7.0发布于2019年12月3日,.NET Core 3.1的发布日期;但是4.7.1和4.7.2呢?它们看起来可能与服务版本有关,但我很难找到相关文档


我不是针对.NET Core 3.1-我根本不是针对.NET Core-所以“使用最新版本并保持最新”不是一个令人满意的答案;我想了解运行时和API的兼容性,并了解破坏性的更改,甚至是依赖关系树。我怎样才能找到这些信息?如果不密切跟踪GitHub存储库中的开发,它是否可用?

我认为,您可以从.net标准兼容性开始