第五节:框架版本打升级(CoreMvc8.x + EFCore8.x)
一. 基础升级
1. 版本升级
将各个类库、项目都升级为 .Net8.0
2. AutoFac升级
【AutoFac 6.4.0】 升级到 【8.0.0】
【Autofac.Extensions.Depend 8.0.0】 升级到 【9.0.0】
3. 基本库升级
【System.Text.Json 7.0.2】 升级到 【8.0.3】
【Microsoft.Extensions.Configuration 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Configuration.FileExtensions 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Configuration.Json 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Configuration.Xml 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.DependencyInjection 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Caching.Memory 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Http 7.0.0】 升级到 【8.0.0】
【Microsoft.VisualStudio.Web.CodeGeneration.Design 7.0.7】 升级到 【8.0.2】
【System.Data.SqlClient 4.8.5】 升级到 【4.8.6】
4. 日志相关
【Microsoft.Extensions.Logging 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Logging.Console 7.0.0】 升级到 【8.0.0】
【Microsoft.Extensions.Logging.Debug 7.0.0】 升级到 【8.0.0】
【Serilog 2.12.0】 升级到 【3.1.1】
5. 工具类相关
【NPOI 2.6.0】 升级到 【2.7.0】
【SSH.NET 2023.0.1】 升级到 【2024.0.0】
6. Redis相关
【CSRedisCore 3.8.670】 升级到 【3.8.802】
【Caching.CSRedis 3.8.670 】 升级到 【3.8.800】
7. EFCore相关
【Microsoft.EntityFrameworkCore.SqlServer 7.0.7】 升级到 【8.0.4】
【Microsoft.EntityFrameworkCore.Tools 7.0.7】 升级到 【8.0.4】
老杨框架【Zack.EFCore.Batch.MSSQL_NET7 7.1.4】 升级到 【Zack.EFCore.Batch.MSSQL_NET8 8.1.8】
二. 修改代码
1. EFCore注册的时候需要增加
u.UseCompatibilityLevel(120),表示兼容2014版本的数据库,否则EFCore8中的Contains语法无法在低版本中使用
如下代码:
builder.Services.AddDbContext<CoreFrameDBContext>
(option => option.UseSqlServer(SQLServerStr, u => u.UseCompatibilityLevel(120)), ServiceLifetime.Scoped);
三. 测试
1. 批量更新和删除
【测试通过】
2. 批量插入
【测试通过】
3. 日志测试
【测试通过】
4. 前端框架联调
【测试通过】
5. 部署测试
【已通过】
(1). 打包的时候采用【框架依赖】的模式,然后服务器需要安装.net8.0程序集的情况下就可以使用
(2). 需要把Debug中的文件再全部拷贝一边
(3). 要有Download文件
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。