在 VS 解决方案中,我有作为依赖项(在 packages.config 文件中)
我想将包 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/