ps做登录网站,贵阳网页设计培训学校,施工许可证查询官网,湖南seo推广多少钱概述之前用Caliburn.Micro搭建的WPF实战项目#xff0c;CM框架选用了 3.0.3#xff0c;实际上CM框架目前最新版已经到4.0。173了#xff0c;所有很有必须升级一下项目了. 本来打算把平台框架也直接升级到.NET 6 的#xff0c;但是项目里面很多库不支持最新的平台版本#… 概述 之前用Caliburn.Micro搭建的WPF实战项目CM框架选用了 3.0.3实际上CM框架目前最新版已经到4.0。173了所有很有必须升级一下项目了. 本来打算把平台框架也直接升级到.NET 6 的但是项目里面很多库不支持最新的平台版本所以主要针对CM框架进行升级.升级步骤step1 将packages.config迁移到 PackageReference非必须这样做的好处包括精简内容与以及不再需要额外的packages.config文件step2 在弹出的对话框会列出顶级的依赖项和传递的依赖项还会询问是否将后者升级到顶级依赖项这个项目无需做任何改变直接点击“确定”step3打开Caburn.Micro.Hello.csproj会发现少了些东西但多了下面这段这段就是经过精简的Nuget引用在“管理Nuget程序包”的页面也可以看到已安装的Nuget变少了ItemGroupPackageReference IncludeCaliburn.MicroVersion3.0.3/Version/PackageReferencePackageReference IncludeCommon.Logging.Log4Net1213Version3.4.1/Version/PackageReferencePackageReference IncludeEmguCVVersion3.1.0.1/Version/PackageReferencePackageReference IncludeExtended.Wpf.ToolkitVersion4.2.0/Version/PackageReferencePackageReference Includelog4netVersion2.0.3/Version/PackageReferencePackageReference IncludePropertyChanged.FodyVersion3.1.3/Version/PackageReference/ItemGroupstep4在更新里面全选需要升级的项目点击更新step5升级完运行项目会看到有报错这些主要是CM框架新版本的变更引起的根据需求修改代码CM4.0主要变更-. 支持的其他平台.NET Core 3.1 WPF 、.NET 5 WPF-. 已删除对以下平台的支持。Silverlight 5、Windows Phone 8Silverlight、Windows Phone 8Windows运行时、Windows 8.1、.NET 4.0用于WPF。支持的WPF的.NET最低版本是4.6.1,所有这些平台在3.x版本中仍然受支持.-. 重大变化以下是4.0.0版本中包含的更改。目标平台已更改以支持新.NET平台版本。这些措施包括事件聚合器事件聚合器有一些重大的突破性更改将其引入异步实现方法这是4.0.0的主要原因。完整的更改可在事件聚合器迁移文档中找到。屏幕和视图模型生命周期所有支持视图模型生命周期的接口如IActivate和IGuardClose现在都支持异步实现。升级后的项目源码下载百度网盘下载链接https://pan.baidu.com/s/1xEW5Hg82wGqwaKuVODUQ0A提取码xs4t技术群添加小编微信并备注进群小编微信mm1552923 公众号dotNet编程大全