用途:为 .NET 解决方案生成三层依赖健康报告,覆盖包清单、过期与漏洞、商业许可陷阱,输出一张按优先级排序的表格(漏洞优先,其次许可,最后过期),每行给出建议操作。
主要能力:
- 清单盘点:通过 get_nuget_packages MCP 工具列出每个项目的 PackageReference、目标框架(TFM)与集中包管理(CPM)情况,无需联网。
- 过期与漏洞:用 dotnet list package --outdated 和 dotnet list package --vulnerable --include-transitive 对比当前与最新稳定版并查已知 CVE。
- 许可筛查:对照已知商业许可变更(如 MediatR 13+、MassTransit 9+、FluentAssertions 8+、AutoMapper 15+)标记可能跨越商业边界的包,避免盲目升级改变法律状态。
使用方式:先执行 get_nuget_packages() 或 get_nuget_packages(projectFilter: "Api") 盘点;再运行上述两条 dotnet 命令(需先成功 restore);然后做许可筛查;最后生成优先级表格。可选通过 /migrate Flow C 逐个应用更新,每次更新后运行 dotnet build && dotnet test,不要批量升级主版本。可用 get_diagnostics 验证更新后仍能干净编译。
适用场景:检查过期包、包审计、依赖健康检查;.NET 版本升级前;接手陌生代码库后;出现 Dependabot/NuGet 审计警告时;长期项目定期(如每季度)检查。
限制:CLI 检查依赖成功的 restore,锁状态损坏会导致版本输出不可靠;许可筛查基于已知商业变更清单,具体许可细节需查阅 knowledge/package-recommendations.md;资料未提供价格、平台支持范围等更多信息。