这些 NETStandard 参考是什么?

What are these NETStandard references?

我正在尝试通过 NuGet 安装 Newtonsoft.Json 到我的 NETStandard 库

它想安装一堆额外的程序集:

我从描述中了解到Newtonsoft.Json依赖于这些,但是这些库是什么?既然我使用的是 NETStandard 库,为什么还需要安装额外的程序集?

这些库为 .NET Standard 1.0-1.6 提供 API 规范,并确保这些实现在正在使用的运行时可用。

这意味着您的项目最终可能会包含额外的程序集,这些程序集包含类型重定向到 .NET Framework 程序集或 "out-of-band" 实现(例如,一个更新的 dll 替换了 .NET Framework 中的那个,或者一个 dll从未在 .NET Framework 中)。

请注意,这将在 .NET Standard 2.0 中发生变化 - 一个库将没有任何依赖项(除非他们使用另一个为 .NET Standard 2.0 构建的库)并且该工具将添加所有必要的类型重定向库构建时间。