Nuget在构建期间更新包,即使配置为不

时间:2015-07-02 09:35:41

标签: visual-studio visual-studio-2013 nuget nuget-package-restore

  

tools-> options-> Nuget Package Manager-> General

我已经配置了这样的nuget:

[ ] Allow NuGet to download missing packages
  [ ] Automatically check for missing packages during build in Visual Studio

当我构建项目时,我得到这样的消息:

33>  Restoring NuGet packages...
33>  To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
33>  All packages listed in packages.config are already installed.

但我取消选中该选项,为什么我会收到这些消息?

1 个答案:

答案 0 :(得分:3)

这是因为您的项目正在使用旧的现已弃用的NuGet包还原(基于MSBuild)并在每次构建时运行NuGet.exe。这些消息来自NuGet.exe。

为了防止这种情况发生,您应该能够在每个项目文件中将RestorePackages设置为false,但NuGet似乎希望由于某种原因将其设置为true。

 <RestorePackages>false</RestorePackages>

另一种方法是不使用基于MSBuild的NuGet包还原并将其删除。然后,如果您在Visual Studio中构建并使用最新版本的NuGet包管理器,则Visual Studio将在构建之前自动恢复。