奇怪的Nuget行为依赖解析

奇怪的Nuget行为依赖解析,nuget,log4net,Nuget,Log4net,我开发了一个图书馆,需要与我的同事们共享。 我想通过nuget分享一下 我创建了一个本地包源 该库依赖于log4net 1.2.14.0(2.0.4) 在我的机器上,一切正常 在我的一个同事的机器上,nuget下载有一个奇怪的行为 从本地存储下载库时,安装的log4net版本始终为1.2.11.0(2.0.0)。但是在.nuspec文件中,我明确声明了1.2.14.0 log4net版本的依赖关系 如果我通过nuget安装log4net 1.2.14.0,然后通过我的库安装,nuget将跳过lo

我开发了一个图书馆,需要与我的同事们共享。 我想通过nuget分享一下

我创建了一个本地包源

该库依赖于log4net 1.2.14.0(2.0.4)

在我的机器上,一切正常

在我的一个同事的机器上,nuget下载有一个奇怪的行为

从本地存储下载库时,安装的log4net版本始终为1.2.11.0(2.0.0)。但是在.nuspec文件中,我明确声明了1.2.14.0 log4net版本的依赖关系

如果我通过nuget安装log4net 1.2.14.0,然后通过我的库安装,nuget将跳过log4net的依赖项并正确终止进程

在我的collegue机器上没有安装任何版本的log4net,GAC中也没有log4net dll

有人能给我指出正确的方向吗

提前感谢,,
朱塞佩。

自己找到了解决办法。我写错了版本号。我在nuget config中设置了1.2.14,但是正确的版本号是2.0.4。因此,当我通过nuget将库添加到项目中时,nuget会搜索具有相同或更高编号的版本,从1.2.14开始,它会找到2.0.0。使用正确的版本号2.0.4,一切正常。我自己找到了解决方案。我写错了版本号。我在nuget config中设置了1.2.14,但是正确的版本号是2.0.4。因此,当我通过nuget将库添加到项目中时,nuget会搜索具有相同或更高编号的版本,从1.2.14开始,它会找到2.0.0。使用正确的版本号2.0.4,一切正常。