Loading...
Loading...
Compare original and translation side by side
PackageReferenceget_nuget_packagesdotnetdotnet outdated --upgradeget_nuget_packagesPackageReferencedotnetdotnet outdated --upgrade/migrate/migrateget_nuget_packages() -- whole solution
get_nuget_packages(projectFilter: "Api") -- or one project{Name, TargetFramework, Cpm, Packages: [{Id, Version}]}Cpm: trueDirectory.Packages.propsdotnet list package --outdated
dotnet list package --vulnerable --include-transitiveknowledge/package-recommendations.md| Package | Commercial from | Free alternative |
|---|---|---|
| MediatR | 13+ (Lucky Penny, RPL) | |
| MassTransit | 9+ (v8 Apache, patches end 2026 then EOL) | Wolverine 6.x, or stay on v8 short-term |
| FluentAssertions | 8+ (v7 stays Apache, frozen) | xUnit built-in |
| AutoMapper | 15+ (Lucky Penny) | Manual mapping (kit default) or Mapperly (MIT) |
| Priority | Meaning | Action |
|---|---|---|
| VULNERABLE | Known CVE in current version | Update now, test, deploy |
| LICENSE | Next major crosses a commercial boundary | Pin below boundary or plan migration |
| MAJOR | Behind a major (breaking changes likely) | One at a time, release notes first |
| MINOR/PATCH | Routine drift | Batch patches; minors one at a time |
/migratedotnet build && dotnet testget_nuget_packages() -- 整个解决方案
get_nuget_packages(projectFilter: "Api") -- 或单个项目{Name, TargetFramework, Cpm, Packages: [{Id, Version}]}Cpm: trueDirectory.Packages.propsdotnet list package --outdated
dotnet list package --vulnerable --include-transitiveknowledge/package-recommendations.md| 包名称 | 商业许可证起始版本 | 免费替代方案 |
|---|---|---|
| MediatR | 13+(Lucky Penny、RPL许可证) | |
| MassTransit | 9+(v8版本为Apache许可证,补丁支持至2026年随后停止维护) | Wolverine 6.x,或短期保留v8版本 |
| FluentAssertions | 8+(v7版本保持Apache许可证,不再更新) | xUnit内置 |
| AutoMapper | 15+(Lucky Penny许可证) | 手动映射(工具包默认)或Mapperly(MIT许可证) |
| 优先级 | 含义 | 建议操作 |
|---|---|---|
| VULNERABLE | 当前版本存在已知CVE漏洞 | 立即更新、测试并部署 |
| LICENSE | 下一个大版本将跨越商业许可证边界 | 锁定版本在边界以下,或规划迁移方案 |
| MAJOR | 落后一个大版本(可能存在破坏性变更) | 逐个更新,先查看发布说明 |
| MINOR/PATCH | 常规版本滞后 | 批量更新补丁版本;小版本逐个更新 |
/migratedotnet build && dotnet testget_nuget_packagesget_diagnosticsget_nuget_packagesget_diagnosticsUser: /outdated
Claude: Inventorying packages (get_nuget_packages)...
3 projects, CPM enabled (Directory.Packages.props), all net10.0.
Checking versions and CVEs...
| Package | Current | Latest | Priority | Action |
|--------------------------|---------|---------|------------|---------------------------------|
| System.Text.Json (trans.)| 10.0.2 | 10.0.10 | VULNERABLE | Update now (CVE-2026-XXXX) |
| MassTransit | 8.3.0 | 9.1.2 | LICENSE | v9 is commercial. Stay on v8 |
| | | | | (EOL end 2026) or plan Wolverine|
| Serilog.AspNetCore | 9.0.0 | 10.0.0 | MAJOR | Update alone, check sink compat |
| FluentValidation | 12.0.1 | 12.1.1 | PATCH | Batch with other patches |
1 vulnerability, 1 license trap, 1 major, 1 patch.
Want me to apply these via /migrate Flow C?用户: /outdated
Claude: 正在统计包清单(get_nuget_packages)...
3个项目,已启用CPM(Directory.Packages.props),全部基于net10.0。
正在检查版本与漏洞...
| 包名称 | 当前版本 | 最新版本 | 优先级 | 建议操作 |
|--------------------------|---------|---------|------------|---------------------------------|
| System.Text.Json (trans.)| 10.0.2 | 10.0.10 | VULNERABLE | 立即更新(CVE-2026-XXXX) |
| MassTransit | 8.3.0 | 9.1.2 | LICENSE | v9为商业版本。保留v8版本 |
| | | | |(2026年停止维护)或规划迁移至Wolverine|
| Serilog.AspNetCore | 9.0.0 | 10.0.0 | MAJOR | 单独更新,检查接收器兼容性 |
| FluentValidation | 12.0.1 | 12.1.1 | PATCH | 与其他补丁批量更新 |
1个漏洞,1个许可证陷阱,1个大版本更新,1个补丁更新。
需要我通过/migrate流程C执行这些更新吗?/migrateknowledge/package-recommendations.mdknowledge/mediatr-to-mediator-migration.md/verify/migrateknowledge/package-recommendations.mdknowledge/mediatr-to-mediator-migration.md/verify