如何更新最新次要版本Nuget解决方案的所有软件包?

时间:2019-04-02 07:41:33

标签: c# .net-core nuget

在整个解决方案中与更新软件包的次要版本一起粘贴。

  

理想情况下应该执行Update-Package,但是该命令将执行最新的操作   所有软件包的版本,无论如何。

编辑:我希望存在一个开关,这样我们就不必一一键入所有软件包的特定版本,NPM,您在哪里,也可以管理DLL;-)< / p>

5 个答案:

答案 0 :(得分:0)

您应该可以使用类似coRecord recorder; // automatically reserves 5 places in the buffer 的东西 如此处microsoft docu

所述

对于多个包,您可以通过“;”轻松连接多个呼叫如old answer

中所述

答案 1 :(得分:0)

使用Visual Studio,这非常简单。

右键单击您的解决方案文件(或项目,具体取决于您要更新的文件),然后选择“管理NuGet软件包...”。从那里切换到“更新”选项卡,选中显示“选择所有软件包”的复选框,然后单击“更新”。这会将所有软件包更新为最新的稳定版本,包括次要版本(例如'v4.5.1-> v4.5.3')

管理NuGet软件包

Manage NuGet packages

导航到“更新”标签

Navigate to Updates

选择所有软件包

Select all packages

最后更新所有软件包

Update

答案 2 :(得分:0)

查看nukeeper,以帮助实现此目标 https://github.com/NuKeeperDotNet/NuKeeper

答案 3 :(得分:0)

我设法通过使用dotnet-outdated这样的全局工具将所有软件包升级到最新的次要版本:

dotnet tool install --global dotnet-outdated
dotnet outdated --version-lock major --upgrade

它升级了该文件夹中的所有软件包,而没有任何中间降级错误的问题。

答案 4 :(得分:0)

在此搜索中,我发现了一个开源dotnet工具,该工具可以更新.NET Framework和.NET Core上的nuget软件包。 nukeeper.com

您需要使用dotnet tool install nukeeper --global安装软件包,然后只需使用nukeeper update。如果您在CI环境中使用PR,它也可以自动创建PR