迁移WPF项目到.NET Core
综述.NET CORE 3.0开始,桌面端支持WPF了。很多.NET FRAMEWORK的项目已经跑了一阵子了,不是很有必要支持.NET CORE,不过最近用一个程序,为了贯彻一些C# 8的特性,需要升级项目到.NET CORE 3.1。 方法参考官方指导,需要这么几步:
升级nuget引用原来的nuget使用packages.config进行管理,.netcore已经全面使用 升级会弹出一个对话框提示,全部勾选上,直接升级。最后弹出一个升级报告。 .NET Framework移植分析VS扩展市场查找并运行 报告如果分析结果是 这个样子的,那就没问题。特别关注一下.NET CORE,如果不支持,需要想想别的办法:
升级项目文件最关键的一步来了,需要升级项目文件以便于支持.NET CORE。其实步骤很简单,用vs生成一个基于.NET CORE的WPF项目,然后,直接将csproj文件拷贝到原来的项目文件夹,使用VS添加现有项目,选择这个文件,可以发现原来的东西都自动添加进来了。 不过有的项不会自动处理,我们还需要手动对照一下原来的csproj文件和新的项目csproj文件。看看是不是缺失了一些什么内容。
编译之后出现这个错误。 .NET CORE程序会自动根据项目属性生成这个信息,如果还有AssemblyInfo.cs文件,就会冲突。二选一解决这个问题
修复生成问题有的项目处理完毕之后还有生成错误,可以考虑引用 我的项目出现了很多警告,提示项目package不兼容。 如果包持续有人维护的话,一般情况重新安装一下对应的包解决这些问题。
还不行的话,那么有概率你的程序不能正常运行。不想冒险,就需要找找替代了。 继续运行,发现一直提示资源文件错误,WPF的
总结最后编译,我这边只有几个警告,没有错误了。鉴于程序可以正常运行,我这有空再优化吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net HTML何时编码元素?
- 动手造轮子:实现一个简单的依赖注入(三) --- 支持属性注入
- asp.net-mvc-3 – ASP.NET MVC 3.0 Razor,从任何地方开始加
- asp.net-web-api – 如何让ASP.Net Web API和OData将字符串
- IIS输出缓存与ASP.NET输出缓存
- asp.net – web部署工具2.1和web部署3.5有什么区别?哪一个
- asp.net – 在启动期间获取Web应用程序的URI
- asp.net – jQuery模态窗体对话框回发问题
- asp.net-mvc-3 – 如何添加html到页面里面的一个Razor if语
- 如何为部署到aws弹性beanstalk的ASP.NET应用程序设置应用程