【.NET Core】基于.NET Framework的WPF项目升级到.NET 6
官方文档:将 WPF 应用升级到 .NET 6 - .NET Core | Microsoft Learn
.NET (Core)可谓是大势所趋,最近有一个项目计划将单机应用改成客户端-服务器模式,对比了ASP.NET Core web API和ASP.NET Core grpc之后,服务端最终选型ASP.NET Core grpc,原本计划客户端(WPF)保留使用.NET Framework平台,但实际上手跑了一把之后发现运行不起来,需要.NET Core环境,于是就着手考虑升级问题,原本计划手动创建基于.NET Core的WPF应用,但是一想到,要手动去把之前已经做好的东西再复制粘贴一遍,不免心中不悦,犯起懒来。要是懒人自有懒福,在巨硬官网闲逛的时候看到了将 WPF 应用升级到 .NET 6 - .NET Core | Microsoft Learn这篇文档,真是天助我也,果断按照文档搞了一把,运气不错(应该是巨硬给力,哈哈),过程很顺利。
最后用VS打开项目,有一种错误提示:
当前 .NET SDK 不支持将 .NET 7.0 设置为目标。请将 .NET 6.0 或更低版本设置为目标,或使用支持 .NET 7.0 的 .NET SDK 版本。
一番搜索,未得所以然,几经摸索,终于找到解决办法,其实也很简单:
选中项目,在csproj文件中将 TargetFramework 由 net7.0-windows 改为 net6.0-windows 即可。
修改之后如果还有一个关于System.Configuration.ConfigurationManager版本的错误,将其版本修改未7.0.0即可。