Nuget Update-Package命令非常慢

时间:2015-09-17 11:27:46

标签: tfs nuget visual-studio-2015

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

我以前在较小的项目上遇到问题,其中更新速度很慢,最终不得不从TFS中删除项目,更新软件包然后将其添加回源控件。有没有理由说TFS可能会导致Nuget-Package更新变慢?

4 个答案:

答案 0 :(得分:5)

正如this NuGet issue on GitHub(以及yours)中所述,更新源代码控制下的软件包可能会花费极长的时间。

只需修改程序包即可加快处理速度。

请确保将软件包存储在网络中,但我仍然不会依赖NuGet永久托管这些软件包。

答案 1 :(得分:5)

除了源代码控制之外的Packages文件夹,更新仍然非常冗长。查看NuGetGallery GitHub issue 2637,这将在nuget 3.4中修复。我现在正在测试3.4.0-rc版本,到目前为止,它产生了巨大的差异,所以手指交叉。

答案 2 :(得分:4)

详细说明CodeCatser的答案,

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

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

答案 3 :(得分:1)

https://www.nuget.org/downloads为VS2015下载Nuget Package Manager的v3.6.0。

我安装了v3.4.4并且需要2个多小时来更新解决方案中的软件包,现在又恢复了几分钟。

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