2012-04-02 110 views
1

在正常更新程序包引用的过程中,在解决方案级别使用NuGet程序包管理器对话框,该过程完成后,该项目上会出现绿色的勾号,并且更新按钮消失。然而,就我的某些软件包而言,更新过程完成后,据我所知可以成功,但没有绿色勾号和更新按钮。再次按下它,下一个对话框显示没有项目需要该包的更新。NuGet更新错误?

我在这里错过了什么,或者这是一个错误?

+0

这是意想不到的,我知道它在安装解决方案级包时在项目级发生,但我不知道这种情况。 你有一个具体的例子(哪些包)? – 2012-04-02 17:19:38

+0

@Alexandre Dion也许我们在谈论同样的事情?我不确定解决方案级别的软件包是什么?在我看来,所有软件包引用都存在于项目级别。使用NuGet包管理器对话框只是一个聚合视图/操作? – 2012-04-02 19:04:11

+0

如果右键单击解决方案或转至工具 - >库包管理器,Nuget包管理器将打开该解决方案。如果您右键单击该项目,Nuget Package Manager将为该项目打开。您所看到的可能是在项目级管理的解决方案级包的副作用。 – 2012-04-02 19:44:58

回答

1

我发现在更新Solution-level packages时会发生这种情况。出于某种原因,它们并行更新,而较旧的软件包版本会导致更新始终显示为适用。我提出了一个问题来澄清此行为:#2062

发生这种情况的另一种方法是从项目中排除packages.config。包已更新,但新版本未在packages.config中更新。请确保package.config包含在项目中。