visual-studio-2013 - 有没有办法在 Visual Studio 中自动更新已安装的 NuGet 包?

标签 visual-studio-2013 nuget nuget-package

正如标题所说,我想知道是否有办法在包源中有新版本可用时自动更新已安装的 NuGet 包。

用例是一个将某些公司政策(代码分析、签名等)应用于我们的项目的包,一旦此包更新,我希望能够为此包配置自动更新。

我知道 NuGet 有一个包还原功能,它会在项目构建时自动下载丢失的包,但这会下载特定版本还是具有匹配名称的最新包?

最佳答案

NuGet包恢复功能特意仅适用于一个特定版本。同一个版本号不同的包如果缺少版本号较低的包,则不会使用。

示例 1

  • packages.config 引用 1.0.0。 0
  • 包源包含 1.0.0。 0 和 1.0.0。 1
  • 1.0.0。 0 是会自动恢复的版本

  • 示例 2
  • packages.config 引用 1.0.0。 0
  • 包源仅包含 1.0.0。 1
  • 不会执行自动恢复,项目不会构建

  • 这种行为是有道理的,否则就无法控制您实际构建的内容。想象一下,在您构建将要发布的版本之前,有人用更新版本的包更新了包源...

    关于visual-studio-2013 - 有没有办法在 Visual Studio 中自动更新已安装的 NuGet 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850236/

    相关文章:

    visual-studio - 有没有办法在 Visual Studio 2013 中移动书签行号?

    powershell - 请提供凭据错误推送到 Azure DevOps

    nuget - NuSpec 生成的 NuGet 文件正在解析错误版本的依赖项 - 我如何才能强制它执行其他操作?

    asp.net - System.Net.Http 引用属性路径不显示 NuGet 包路径

    nuget - 减少对 .NET Standard 类库的依赖?

    c# - MonoGame 管道工具是否不再包含在 Visual Studio MonoGame NuGet 包中?

    asp.net - Font Awesome 图标在 .NET/MVC 应用程序中不起作用

    c++ - 如何在 Visual C++ 2013 中将函数对象作为参数传递?

    asp.net-mvc - ASP.NET MVC5/IIS Express 无法调试 - 代码未运行

    javascript - 登录和注销后 Cordova Ionic 刷新侧边菜单