Nuget Update-Package 命令非常慢

Nuget Update-Package command extremely slow

我有一个 Visual Studio 2015 解决方案,我想通过使用 Update-Package 命令更新我所有的 Nuget 包。该解决方案包含 38 个项目,我从包管理器控制台可以看到正在更新包,但是过程非常慢,已经 运行 超过 4 个小时了。

我以前在一个较小的项目中遇到过更新缓慢的问题,最终不得不从 TFS 中删除项目,更新包,然后将其添加回源代码管理。 TFS 是否有任何原因可能导致 Nuget-Package 更新缓慢?

this NuGet issue on GitHub (and in yours 中所述),更新受源代码控制的包可能需要非常长的时间。

只需取消包的版本以加快进程。

尽管如此,请务必将包 存储在网络中的某个地方 ,我仍然不依赖 NuGet 永远托管这些包。

为了详细说明 CodeCatser 的回答,

  • 确保包文件夹未添加到源代码管理
  • 确保在创建您自己的 Nuget 包时没有在节点中包含任何不必要的文件(这会将文件添加到您的包中,影响大小)。我们添加了很多可以通过安装依赖包引用的文件
  • 当 运行 Update-Package 命令
  • 时设置 -IgnoreDependencies(当没有依赖项时)和 -Source 标志

通过执行上述步骤,您可以大大提高包更新的速度。我们将速度从 4 小时提高到 25 分钟,再到 9 分钟。

Packages 文件夹在源代码控制下,更新仍然非常冗长。查看 NuGetGallery GitHub issue 2637,这将在 nuget 3.4 中修复。我现在正在测试 3.4.0-rc 版本,到目前为止它有很大的不同,所以祈祷。

https://www.nuget.org/downloads 下载适用于 VS2015 的 Nuget 包管理器 v3.6.0。

我安装了 v3.4.4,在解决方案中更新包需要 2 个多小时,现在又回到了几分钟。

在 VS2015 的扩展和更新中,在线搜索 NuGet 包管理器没有显示任何高于 v3.4.4 的内容,这在修复可用时非常令人沮丧。

如果只想(暂时)更新 internal/organizational 包,也值得利用包源配置取消选择全局包源:https://docs.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio#package-sources

我尝试重新排序包源(从本地开始到 global/bigger)- 虽然订单没有为我维护,我放弃了,没有衡量这是否有任何不同