如何在单个nuget cli命令中将多个包更新到所需的版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在单个nuget cli命令中将多个包更新到所需的版本?相关的知识,希望对你有一定的参考价值。

Nuget CLI可以从一个命令将多个包升级到所需的版本?

我知道我们能做到

nuget.exe update "FooBar.sln" MyPackage -Version 1.0

但如果我想将2个包更新到1.0怎么办?

这仍然会更新到最新版本,但不会更新到我想要的版本。

nuget.exe update "FooBar.sln" -Id MyPackage -Id MyPackage2 -Version 1.0

什么是命令,并且会相互依赖,因为两个包只会在它们都在一个项目上时更新(https://stackoverflow.com/a/16302774/1011959)?

答案

只有在更新一个包时才可以指定包版本。如果你想用NuGet Cli和一个命令来做,你可以加入几个这样的命令

nuget.exe update "FooBar.sln" MyPackage -Version 1.0 && nuget.exe update "FooBar.sln" MyPackage2 -Version 2.0

使用此方法,您可以为不同的包指定不同的版本。

以上是关于如何在单个nuget cli命令中将多个包更新到所需的版本?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017 中的 Nuget CLI - 如何运行?

如何在引用程序集中的 DbContext 上触发更新数据库(NuGet 包)

如何使我的托管 NuGet 包支持 C++/CLI 项目?

在构建后事件上更新本地 nuget 包

nuget服务器搭建,以及如何发布一个Nuget包

NuGet自动更新特定包