如何在.NET Core 3.1中将NuGet软件包的最新版本用于相关软件包?

时间:2020-10-20 06:15:04

标签: visual-studio nuget nuget-package .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安装到 my 项目以及所有受抚养人(及其子女)一样简单?等等)正在使用v 12.0.2的版本现在会神奇地使用我安装的12.0.3版本吗?

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

这叫什么?显式引用?

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

1 个答案:

答案 0 :(得分:1)

对于新的sdk项目,当您安装nuget软件包时,它将在您的项目上安装其最低的依赖项;如果您要使用更高版本,则只需单独安装更新的依赖项nuget软件包,然后它将将所有依赖项更新为更新的版本。

它将把项目的所有依赖项更新到该版本。 请注意,它不会作用于单个nuget程序包,而是全部。

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

enter image description here

还有,如果我分别安装Newtonsoft.Json 12.0.3 nuget软件包:

enter image description here

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