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

Visual studio 如何防止Nuget自动更新包(次要)版本?,visual-studio,package,nuget,Visual Studio,Package,Nuget,在VS解决方案中,我有as依赖项(在packages.config文件中) 依赖于包B版本>=5.0.0.0的包a版本2.0.0。A的最新版本是2.1.0,与2.0.0中的依赖项相同 a包B,版本10.0.0.0。最新版本是10.0.5.2 我想将包A更新为2.1.0,因此我尝试了以下命令 update-package A 在“包管理器控制台”中。但奇怪的是,Nuget还将包B更新为10.0.5.2 有人告诉我,默认情况下,Nuget将更新到“bug fix”版本,但我还没有找到有关该版本

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

  • 依赖于包B版本>=5.0.0.0的包a版本2.0.0。A的最新版本是2.1.0,与2.0.0中的依赖项相同
  • a包B,版本10.0.0.0。最新版本是10.0.5.2
我想将包A更新为2.1.0,因此我尝试了以下命令

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

有人告诉我,默认情况下,Nuget将更新到“bug fix”版本,但我还没有找到有关该版本的链接

有人知道如何告诉Nuget不要自动更新其他包吗

关于信息,我使用的是Nuget 2.5,因此根据,在包安装过程中不再更新依赖项


谢谢。

据我所知,这是不可能做到的,这也是我们创建的主要原因

您可以通过在packages.config文件中将显式版本括在括号中(例如,
[10.0.0.0]
)来指定显式版本,但在我尝试它时,它似乎仍然抓住了bug修复版本,尽管我还没有在最新版本上测试它


作为参考,这里详细描述了NuGet依赖项版本选择算法:

这些是您自己的内部NuGet包,还是存在于官方NuGet存储库中?如果是后者,如果您可以指定遇到此问题的软件包和版本,可能会有所帮助。指向NuGet dependency version算法的链接有点旧,现在随着NuGet 2.5()的发布,情况可能已经发生了变化,请特别注意,在包安装过程中,关于依赖项的部分不再进行不必要的更新。要了解更多详细信息,请查看相关的工作项()和讨论线程()。