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

Por*_*kus 4 visual-studio nuget

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

我使用的是Visual Studio 15.2(26430.16)

谢谢您的帮助!

imp*_*mps 10

您看到的还原是自动还原,它只能在基于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周内发布)中的改进可以改善启动时的恢复体验,如果在之前的某个时间点进行恢复并且如果包引用,源等没有更改.

  • 并不真地。Visual Studio 仅读取一组配置文件,它不处理项目级别的配置。https://github.com/NuGet/Home/issues/6746 那里的文档需要更改。一般来说,避免在解决方案中恢复某些项目是非常棘手的。举例:A -> B,B 配置为不恢复。这反过来意味着 B 无法构建,这意味着 A 现在也无法构建。 (3认同)