如何在单个NuGet CLI命令中更新多个软件包到所需版本?

3

Nuget CLI中,是否可以使用单个命令将多个软件包升级到所需版本?

我知道我们可以执行以下操作:

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

但是如果我想将两个软件包更新到1.0版本怎么办?

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

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

这将是什么命令,它们是否彼此依赖,例如只有当它们都在一个项目上时才更新两个软件包(https://dev59.com/HGQo5IYBdhLWcg3wI8dV#16302774)?


1
你能告诉我为什么你想在单个NuGet CLI命令中更新多个包到所需的版本吗?其实你只需要用两个NuGet CLI命令来更新这些包就可以了。 - Joy
@Alex:我需要更新解决方案中的几个包。一种方式是逐个更新。另一种方式是我希望能够通过一条命令发送指令。我知道在Visual Studio NuGet 包控制台中可以实现这一点,但我想知道是否可以通过NuGet CLI 完成。 - Nikhil Agrawal
这似乎是我能找到的最好的文档。它展示了如何在一个解决方案中更新所有包,其中包括:https://learn.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages另外,我认为Paket可能提供你所需的功能:https://fsprojects.github.io/Paket/ - Arwin
FYI - nuget.exe CLI已被dotnet CLI取代。 - NightOwl888
@NightOwl888:是的,但截至今天还没有update-package命令。 - Nikhil Agrawal
1个回答

7

只有在更新一个包时才能指定包版本。 如果您想使用NuGet Cli并且在一个命令中完成,可以将多个命令连接在一起。

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

采用这种方法,您可以为不同的软件包指定不同的版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接