注意问题
1.json序列化反序列 由以前的 Newtonsoft.Json 变更为 .net core3.1 自带的 System.Text.Json
2.ABP框架2.6 Entity 实体 Id属性更改为 只有get属性 所以添加的时候需要业务自己传入Id
MapToEntity 对象转化方法自动填充主键Id功能取消 SetIdForGuids 方法删除
3.BackgroundJobsDomainModule 变成 AbpBackgroundJobsDomainModule
4.BackgroundJobsEntityFrameworkCoreModule 变成 AbpBackgroundJobsEntityFrameworkCoreModule
5.UnitOfWorkOptions 变变成AbpUnitOfWorkOptions
6.Volo.Abp.Validation 单独成一个模块
7.AutoMapFrom 移除 使用 Profile CreateMap<DTO, Entity>(); 方式
8.异步方法变更
GetList------------->GetListAsync
Delete------------->DeleteAsync
Complete------------->CompleteAsync
Get------------->GetAsync
Find------------->FindAsync
Insert------------->InsertAsync
Update------------->UpdateAsync
9.如果程序集界面无法升级 可以直接编辑 csproj 文件
示例
<TargetFramework>netcoreapp3.1</TargetFramework> <ItemGroup> <PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="3.1.3" /> <PackageReference Include="Serilog.AspNetCore" Version="3.2.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.4.0" /> <PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="5.3.1" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.6.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Bootstrap" Version="2.6.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="2.6.0" /> <PackageReference Include="Volo.Abp.Autofac" Version="2.6.0" /> </ItemGroup>
其他第三方包统一根据具体情况而定(不一定要升级最新包 需要跟ABP依赖包对比)
10.程序启动中间件变更
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseMvcWithDefaultRouteAndArea();
.net core2.2升级3.1 ABP 0.19.0 升级 2.6.0
原文:https://www.cnblogs.com/liuxiaoji/p/12837532.html