在
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.
但我取消选中该选项,为什么我会收到这些消息?
答案 0 :(得分:3)
这是因为您的项目正在使用旧的现已弃用的NuGet包还原(基于MSBuild)并在每次构建时运行NuGet.exe。这些消息来自NuGet.exe。
为了防止这种情况发生,您应该能够在每个项目文件中将RestorePackages设置为false,但NuGet似乎希望由于某种原因将其设置为true。
<RestorePackages>false</RestorePackages>
另一种方法是不使用基于MSBuild的NuGet包还原并将其删除。然后,如果您在Visual Studio中构建并使用最新版本的NuGet包管理器,则Visual Studio将在构建之前自动恢复。