.net 我如何使用命令行一次更新所有的nuget依赖项?

blpfk2vs  于 2023-01-27  发布在  .NET
关注(0)|答案(2)|浏览(244)

我的项目有400多个依赖项,我必须用.NET7.0中的命令一次更新所有的依赖项。
我已经尝试了nukeeper、dotnet-outdated-tool和NuPu。nukeeper和dotnet- outdated已经过时,Nupu用于同时更新依赖项(一个接一个)。依赖项太多了,所以我不希望使用GUI,而希望只使用命令。

oxcyiej7

oxcyiej71#

有这么多的依赖项,所以我不期望GUI
如果您使用的是Visual Studio或Rider,则可以通过UI批量更新nuget包。

适用于VS

右键单击解决方案(或项目),选择“管理解决方案的NuGet包...":

然后选择“更新”并点击“选择所有软件包”,然后点击“更新”:

对于骑士

右键单击解决方案(或项目),“管理NuGet包”:

然后在NuGet管理面板中单击左侧的“更新解决方案中的软件包”图标:

并点击“升级”:

对于CLI,您可以尝试使用dotnet-outdated等第三方工具。

emeijp43

emeijp432#

我认为使用dotnet CLI最接近的方法是:

dotnet list package

这(例如)将给予:

在这里,您可以看到已安装的nugets,现在只需执行

dotnet add package [package name]

这将获取最新版本(如果需要,您甚至可以指定--version参数)。
运行后:

dotnet add package Microsoft.Extensions.DependencyInjection

我有最新版本的nuget:

相关问题