在
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.
但是我未选中该选项,那么为什么我会收到这些消息?
最佳答案
这是因为您的项目正在使用现已弃用的旧版 NuGet 包还原,该还原基于 MSBuild,并在每个构建上运行 NuGet.exe。这些消息来自 NuGet.exe。
为了防止这种情况发生,您应该能够在每个项目文件中将 RestorePackages 设置为 false,但 NuGet 似乎喜欢出于某种原因继续将其设置回 true。
<RestorePackages>false</RestorePackages>
另一种方法是不使用基于 MSBuild 的 NuGet 包还原并将其删除。然后,如果您在 Visual Studio 中进行构建,并且使用最新版本的 NuGet 包管理器,则 Visual Studio 将在构建之前自动恢复 NuGet 包。
关于visual-studio - Nuget 在构建期间更新包,即使配置为不更新包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31180942/