每个解决方案有一个nuget包版本(但不是最新版本)

One version of the nuget package per solution(but not the latest)

本文关键字:新版本 最新版 版本 解决方案 有一个 nuget 包版本      更新时间:2023-10-16

我有一个具有以下结构的VS2013解决方案:

MyProject.sln
-> MyProject.vcxproj // depends on SharedCode
   -> packages.config // depends on boost 1.49
-> SharedCode.vcxproj  // library developed at another repo, i just merge sometimes or apply local fixes
   -> packages.config // alse depends on boost 1.49

当有人决定将SharedCode使用的boost更新为1.54时,问题就出现了。当我合并时,我需要手动检查版本是否已更改,并手动更新我的依赖项。如果我运行更新包,我会得到最新的版本,这是不可接受的。有办法解决这个问题吗?

UpdatePackage有一个版本参数,您可以使用它将所有项目中的包更新到该版本,而不是最新版本。

    Update-Package MyPackage -Version 1.1.0