繁体   English   中英

如何将更新版本的 NuGet 包用于 .NET Core 3.1 中的依赖包?

[英]How to use a more recent version of a NuGet package for dependent packages in .NET Core 3.1?

我有一个引用 Newtonsoft.Json v 12.0.2 的 NuGet 包。 我无法访问该 NuGet 包的源代码。 (从技术上讲,NuGet 包资源管理器统计它确实 >= 12.0.2 )

如果我希望该软件包能够利用 Newtonsoft.Json v 12.0.3,是否就像我将 v 12.0.3“安装”到我的项目中一样简单,并且所有使用 v 12.0.2 的依赖项(及其孩子等)都将现在神奇地使用我安装的 12.0.3 版本?

还是每个依赖项仅使用其包中明确定义的版本?

这个叫什么? 显式引用?

其他信息:这适用于 .NET Core 3.1

对于新的sdk项目,当你安装一个nuget包时,它会在你的项目上安装它最低的依赖,如果你想使用更高的版本,你只需要单独安装更新的依赖nuget包,然后它会更新所有的对更新版本的依赖。

它会将您项目的所有依赖项更新到该版本。 请注意,它不会对单个 nuget 包起作用,而是对所有包起作用。

这两个nuget包使用了Newtonsoft.Json 12.0.2依赖

在此处输入图片说明

如果我安装Newtonsoft.Json 12.0.3分别NuGet包:

在此处输入图片说明

他们都使用了Newtonsoft.Json 12.0.3 ,这证明它们是共享的,而不是使用单独的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM