恢复.nuget文件夹中定义的nuget包

时间:2014-07-02 20:22:55

标签: visual-studio-2013 nuget

安装了一些nuget包(例如OpenCoverReportGenerator)而没有在任何项目中更改packages.config,但是使用包参考信息创建了[Solution Dir]\.nuget\packages.config

当VS构建解决方案时,根本不会下载该文件中定义的包(即使我已启用自动恢复nuget)。

如何自动恢复它们?

1 个答案:

答案 0 :(得分:1)

使用 NuGet.targets 的基于MSBuild的程序包还原,通过选择启用NuGet程序包还原在Visual Studio中启用,似乎不支持还原解决方案级别包,是 [SolutionDir] \。nuget \ packages.config 文件中定义的包。

在构建时查看NuGet.targets文件,它使用项目的packages.config文件恢复项目的包,但不使用解决方案的packages.config文件。

所以你的选择是:

  1. 停止使用基于MSBuild的程序包还原。最新版本的NuGet Visual Studio将在您构建时自动恢复所有软件包,包括所有解决方案级别的软件包。
  2. 从命令行或PowerShell控制台运行 NuGet.exe还原YourSolution.sln ,或者作为预构建步骤,还原所有程序包。如果您使用NuGet.exe,则可以使用NuGet.exe恢复构建服务器上的所有软件包。
  3. NuGet团队已弃用基于MSBuild的程序包还原,因此如果可能,我将使用选项1)。