适用于桌面和移动设备的C#跨平台GUI

我有一个用C#编写的业余爱好项目.库用于地理信息计算,它有超过4000行代码,我花了数年时间开发它.最近我使用
Windows Forms完成了GUI并免费共享.我得到了很好的反馈,现在我想让它跨平台.

问题是,经过几天的互联网搜索后,我一无所获.所有链接都已过时.我更喜欢像JavaFX这样的东西,在那里我可以为桌面和移动创建一个GUI,而不需要编译.

> GTK#卡住了(没有移动设备,没有与Xamarin工作室的新版本集成)
> QtSharp处于Alpha阶段
> Eto.Forms for mobile仍在开发中

2016年底有没有免费的工作替代品和良好的教程/文档?或者我是否必须用Java重写我的库并在JavaFX中创建GUI?

最佳答案 目前还没有支持所有平台的.Net框架.覆盖大多数平台的解决方案是
Xamarin(现在支持Android,iOS和MS Universal App).由于
this post suggest可能在不久的将来也会出现针对Linux系统的Xamarin版本.

但是有一个替代方案:
duocode.基本上它是一个将c#代码转换为javascript的工具,一旦转换,你可以使用javascript代码使用像cordova这样的跨平台框架来实现移动界面.您将拥有两个不同的应用程序,但具有相同的代码库.

点赞