基于winform的.net项目怎样顺利迁移到linux平台

首先回答你的问题,绝大部分代码是可以!
你可以先看一下这个链接参考https://www.linuxprobe.com/net-conf-linux.html

不过你要面对三个严重的问题
第一:项目前段逻辑和业务逻辑的耦合问题;项目的框架。
第二:你口中庞大的代码量。
【基于winform的.net项目怎样顺利迁移到linux平台】 第三:Xamarin 以及 .Net Core 的技术储备。

基于我对一些中大型winform项目的经验,很多项目的UI和业务逻辑耦合严重,因为所有UI需要用xamarin.forms重写,这个不是不可以跨越,只是这样的代码在重构的过程中一不小心就会带来意想不到的问题;某些框架可能无法搬到新平台,就算可以,在转移过程中也可能会比较棘手。至于代码量,这关系到时间问题,当然不是最关键的,第一个问题才是。至于最后一个问题,本人菜鸟,不敢轻言。

不过可以给你一个建议,先重构你的项目:
1:前端和业务逻辑解耦,好的抽象让代码更容易搬迁和维护。
2:将系统依赖部分抽象为接口,并且在新的动态库中实现其windows版本。
3:解耦数据持久化部分。
4:使用依赖注入和工厂模式处理以上两部分的实现。
5:不要引入新的.net framework框架,最好是.net core的
6:重中之重,重构过程中保持小步快跑的节奏,做好项目迭代管理很重要。


手机码字真累!
大神轻喷!!!!!

■网友
做不了.不然大家干嘛去做QT.不就是为了桌面跨平台

■网友
.net 是跨平台了,但是桌面应用不会跨。


    推荐阅读