- 修复 CS0108: GatewayDbContext.Tenants 隐藏继承成员 - 修复 NU1506: 移除重复 PackageVersion 定义 - 修复 NU1507: 添加包源映射配置 (NuGet.Config)
1.7 KiB
1.7 KiB
Quick Task 001 Summary: 升级 Fengling.Platform 包并修复编译警告
任务概述
升级 fengling-gateway 项目中的 Fengling.Platform.Infrastructure 包引用,并修复编译警告。
变更内容
1. 修复 CS0108 警告
文件: src/yarpgateway/Data/GatewayDbContext.cs
问题: GatewayDbContext.Tenants 隐藏了继承的成员 PlatformDbContext.Tenants
修复: 添加 new 关键字明确表示新定义
// 修复前
public DbSet<GwTenant> Tenants => Set<GwTenant>();
// 修复后
public new DbSet<GwTenant> Tenants => Set<GwTenant>();
2. 修复 NU1506 重复 PackageVersion
文件: src/yarpgateway/Directory.Packages.props
问题: 重复定义了 Microsoft.AspNetCore.Authentication.JwtBearer、Microsoft.EntityFrameworkCore.Design、Microsoft.EntityFrameworkCore
修复: 移除重复的 PackageVersion 定义
3. 修复 NU1507 多个包源警告
文件: 根目录创建 NuGet.Config
问题: 配置了多个包源(gitea、nuget.org),需要包源映射
修复: 添加 packageSourceMapping 配置到 NuGet.Config,并删除子目录中的重复配置
构建结果
- ✅ 0 错误
- ✅ CS0108 警告已修复
- ✅ NU1506 警告已修复
- ✅ NU1507 警告已修复
- ⚠️ MSB3277 警告(EntityFrameworkCore.Relational 版本冲突)- 来自测试项目依赖,不影响构建
相关文件
src/yarpgateway/Data/GatewayDbContext.cs- 添加 new 关键字src/yarpgateway/Directory.Packages.props- 移除重复包版本src/yarpgateway/Directory.Build.props- 添加包源映射tests/Directory.Build.props- 添加包源映射NuGet.Config- 新建包源映射配置