SuperAPI AI 工具集

dotnet-update-packages

通用与其它

查看项目

更新于 10-15 22:17

技能介绍

用途:在 .NET 项目中列出并更新过期的 NuGet 包,适合处理依赖升级、版本检查与依赖管理。需 .NET 10 SDK 或更高版本,dotnet package update 在 .NET 8-9 中不存在。

主要能力:列出过期包(含传递依赖),以 JSON 输出;判断包是直接还是传递依赖;读取 csproj 中的 <ProjectReference> 分析项目依赖;按项目更新指定包或全部包;更新后运行 dotnet build 验证。

使用方式:先运行 dotnet package list --outdated --include-transitive --format json,若无结果则停止。解析输出后以“项目、包名、当前→最新版本”呈现。更新前与用户确认范围(全部、指定包或取消)。按依赖顺序更新,先叶子项目再依赖方,独立分支可并行。命令为 dotnet package update <package> --project <path-to-csproj>,更新项目全部包时省略包名。最后用 dotnet build 验证。

直接与传递依赖:直接依赖写在 csproj 中,可直接更新;传递依赖标记为 [T],需更新其父包,或添加直接引用固定版本。

错误处理:列表失败时检查是否在 .NET 项目目录;单个包更新失败则报告并继续;构建失败时解析错误并询问用户选择自动修复(分析并应用修复后重新构建)或手动修复。

限制:需要 .NET 10+ SDK;必须使用 --project 参数按项目更新;更新前须与用户确认;更新后应运行构建以捕获破坏性变更。