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

时间:2013-05-03 11:27:12

标签: 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会更新到'bug fix'版本,但是我没有找到关于它的链接。

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

有关信息,我正在使用Nuget 2.5,因此根据http://docs.nuget.org/docs/reference/versioning,在安装程序包期间不再更新依赖项

感谢。

1 个答案:

答案 0 :(得分:2)

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

你可以通过在packages.config文件中用括号括起来指定显式版本(例如[10.0.0.0]),但是当我尝试它时仍然可以获取错误修复版本 - 虽然我还没有在最新版本上测试它。

作为参考,NuGet依赖版本选择算法在此处详细描述:http://blog.davidebbo.com/2011/01/nuget-versioning-part-2-core-algorithm.html