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

标签 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.

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

最佳答案

这是因为您的项目正在使用现已弃用的旧版 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/

相关文章:

build-automation - NuGet 包在指定 -Build 时忽略 -Prop 参数

c++ - 函数定义上的全局命名空间作用域运算符

c# - 在同一主机和端口下运行多个应用程序

c++ - Visual Studio 2008 : how to pause the running program to see a variable value?

c# - 如何制作 ReSharper Ultimate 反编译堆栈帧?

c++ - 是否可以在 visual studio 2013 中安装 v140 构建工具?如果是那么怎么办?

visual-studio-2013 - Visual Studio 2013 根据项目和文件类型以随机顺序打开新文件 - 如何修复此行为

msbuild - 使用 MSBuild Targets 从 NuGet 包递归复制文件

c# - 如何将 nuget 包 .Net Standard 嵌入到 C# 项目中?

visual-studio-2013 - 在 vs2013 中发布项目