nuget包管理器不同步

Ber*_*ryl 20 .net visual-studio-2010 nuget

我在Nuget 2.5.4.用于安装更新的"管理整个解决方案的软件包"功能会间歇性地显示"误报".

误报是指解决方案中的某些内容需要更新,但解决方案中的每个项目都已进行最新更新.至少我认为这是正在发生的事情.

例如(见下文),nuget提供帮助安装NUnit,但每个包都是灰色的.测试项目应该是灰色的,因为它们已经是最新版本.

没有NUnit的软件包也会变灰,我认为它们不应该是,所以解决方案管理员可以安装它们.所以不确定我的假阳性理论是否正确,但是某些东西是不同步的.

修复是什么?

干杯,

在此输入图像描述

在此输入图像描述

arg*_*gaz 19

Process Monitor它的输出看来,解决方案的广泛更新是根据Packages解决方案根目录下的文件夹内容确定的:

它扫描文件夹并检查已经下载的所有软件包的更新,并且它将显示旧软件包的更新,即使新软件包也在那里.

因此,为了同步它,您应该清除此文件夹,然后还原解决方案的包.之后,下次打开此对话框时,它将显示正确的结果.


小智 12

直接转到解决方案的包物理目录,例如C:\ projects \\ packages.

确保误报在此目录中没有旧版本以及当前版本.


Jas*_*sen 1

我的源代码管理有时会锁定配置文件,以便我web.configpackages.config有时会不同步。

通常显示构建事件的窗口output将显示 NuGet 更新/安装通常出现的问题。

大多数情况下,释放配置文件的只读权限,然后进行另一次更新将修复配置文件。如果这不起作用,我必须删除并重新安装一些软件包。

编辑:根据您的项目类型,您可能没有 web.config,并且并非所有包都会写入应用程序配置设置。