如何在启动解决方案时禁用还原NuGet包

时间:2017-08-01 12:01:19

标签: visual-studio nuget

每次我启动我的解决方案(65个项目,UWP,WPF,NetStandard)时,我都可以在输出窗口(包管理器)中看到NuGet正在恢复包。此任务大约需要26秒。我想知道这是否必要,因为每次启动解决方案时我为什么要恢复包?如果我能禁用它会很棒。

我正在使用Visual Studio 15.2(26430.16)

感谢您的帮助!

1 个答案:

答案 0 :(得分:8)

您看到的还原是自动还原,它只能在基于SDK的项目上运行。 https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#automatic-restore-in-visual-studio

目前无法显式禁用自动还原,但您可以禁用自身还原。 请注意,这将禁用所有还原(在构建/重建和解决方案右键单击还原时)

https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#enabling-and-disabling-package-restore

转到工具 - >选项 - > NuGet包管理器 - >一般 - >包恢复。 第一个选项禁用自身恢复,而第二个选项禁用构建恢复。

NuGet尝试恢复以确保没有从磁盘中删除软​​件包或者不删除资产文件(有助于智能感知)。这是完整的视觉工作室体验的组成部分。 15.3(将在2周内发布)中有一些改进可以改善启动时的恢复体验,如果在之前的某个时间点进行恢复,并且没有对包引用,源等进行更改。