Tag: packagereference

更新程序包运行时限制PackageReference升级版本

在用于NuGet的.NET较旧的packages.config系统下, 我可以通过使用Package元素上的allowedVersions属性来约束在更新包时考虑的包的可能版本 当在Visual Studio中为包含上述项目的项目运行update-package ,不会对Newtonsoft.Json更新,因为我已使用allowedVersions属性固定到10.0.3。 如何在PackageReference下实现这一目标? 将Semver语法应用于Version属性仅影响已还原的版本 – 它不会限制更新。 因此,如果我指定下面的PackageReference并运行update-package ,我将例如升级到11.0.1,如果11.0.1在我的NuGet存储库中。 背景 我们依靠命令行工具来更新包,因为我们有快速移动的内部包(每天更新多次)和更稳定的低移动包(例如:ASP.NET)。 在大型代码库中, .csproj文件中手动更新每个依赖项对我们来说根本不可扩展(并且容易出错)。 在packages.config我们可以“固定”我们不想升级的第三方软件包,并且还可以更新到最新的快速移动依赖项。