visual-studio - 如何防止 Nuget 自动更新包(次要)版本?

标签 visual-studio package nuget

在 VS 解决方案中,我有作为依赖项(在 packages.config 文件中)

  • 包 A,版本 2.0.0,依赖包 B 版本 >= 5.0.0.0。 A 的最新版本是 2.1.0,并且具有与 2.0.0 中相同的依赖项
  • 包 B,版本 10.0.0.0。最新版本是 10.0.5.2

  • 我想将包 A 更新到 2.1.0 所以我尝试了命令
    update-package A
    

    在“包管理器控制台”中。但奇怪的是,Nuget 还将包 B 更新为 10.0.5.2。

    有人告诉我,默认情况下,Nuget 会更新到“错误修复”版本,但我还没有找到相关链接。

    有谁知道如何告诉 Nuget 不自动更新其他软件包?

    有关信息,我使用的是 Nuget 2.5,因此根据 http://docs.nuget.org/docs/reference/versioning , 包安装过程中不再更新依赖项

    谢谢。

    最佳答案

    据我所知,这是不可能的,这也是我们创建 ProGet Client Tools 的主要原因。 .

    您可能可以通过在 packages.config 文件中的方括号(例如 [10.0.0.0] )中将其括起来来指定显式版本,但是当我尝试它时,它似乎仍然捕获了错误修复版本 - 尽管我还没有测试过它在最新版本上呢。

    供引用,这里详细介绍了 NuGet 依赖项版本选择算法:http://blog.davidebbo.com/2011/01/nuget-versioning-part-2-core-algorithm.html

    关于visual-studio - 如何防止 Nuget 自动更新包(次要)版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357871/

    相关文章:

    nuget - 添加依赖项时 Octopack 无法构建

    .net - wixtoolset Nuget 4.3 恢复 wixproj 失败

    sql - 我正在使用SQL进行VB登录,并使用 “incorrect syntax near word user”(粗体行)显示错误。有什么建议吗?

    c++ - 是什么导致 MS Visual Studio 无法识别构建错误?

    c# - 静态检测 foreach 语句中的类型不匹配

    macros - 在 Common Lisp 包中导出照应宏

    c++ - 带有类和 DLL 的外部 "C"

    python - `pip list` 和 anaconda 包列表中的 Keras 但无法导入

    c++ - 在 Windows 10 中使用 vcpkg 安装 Tesseract

    nuget - 托管您自己的 NuGet 和符号源服务器?