CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤
目录
一、DevExpress官网下载 DevExpress24.1
Thank you for Downloading | DevExpress
二、VS解决方案升级到DevExpress24.1
打开解决方案:CSFrameworkV6.0-ClientFoundation.sln
主菜单扩展->DevExpress->Project Converter -> Project Converter v24.1
升级完成后,查看NuGet包
编译可能出现错误,如下少量代码需要调整:
//link.PaperKind = System.Drawing.Printing.PaperKind.A4;
link.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
三、.NET7 升级到 .NET8
双击一个Project,如:CSFrameworkV6.Main.csproj,主程序配置的目标框架:
其他Library配置的目标框架:
项目引用的Nuget包:
搜索替换TargetFramework(整个解决方案)
包含 WinForm Windows的类库:
搜索: <TargetFramework>net7.0-windows</TargetFramework>
替换: <TargetFramework>net8.0-windows</TargetFramework>
不包含 WinForm Windows的类库:
搜索: <TargetFramework>net7.0</TargetFramework>
替换: <TargetFramework>net8.0</TargetFramework>
升级NuGet包
升级NuGet包有两个方案:
方案1:打开VS,双击一个Project,直接修改 proj 文件内容,简单,高效(推荐!)
方案2:使用NuGet包管理器,修改每个Project的NuGet包
缺点:太慢了,而且容易出现各种报错
优点:能选择每个NuGet的版本以及自动添加依赖包
四、修改项目DLL引用的位置
编译程序,Debug目录会生成2个子目录
检查所有Project的dll引用位置,修改为 net8.0-windows :
五、其他配套软件升级
参考上面的操作方式,对CSFrameworkV6开发框架配套的其他软件全部升级:
- CSFrameworkV6.Core - CSFramework 核心库
- CSFramework.EF - 多数据库框架
- CSFrameworkV6.CodeGenerator - 代码生成器
- CSFrameworkV6.SqlConnector - 数据库连接工具
- CSFramework.WebApiV3.Server - WebApi 后端开发框架
- CSFramework.AutoUpgraderV2 - C/S自动升级程序
六、CSFrameworkV6开源版客户交接文件清单(.NET8版本)