Is it possible to develop and build Linux applications with Xamarin with the same code base?

使用Ubuntu几年后,我现在的主要操作系统又是Windows.但我也可以换成Mac电脑.

现在我对Qt有点经验,对Xamarin没有经验.

由于Xamarin现在是免费的、开源的,而且我在Qt方面还没有太多经验,所以我正在考虑try 使用Xamarin进行跨平台开发,而不是Qt.

不能发布我的Linux软件对我来说是一个 destruct 者.能够在Linux上开发会很好,但这是可选的.

As far as I know, this shouldn't be a problem with Mono alone. But as far as I know Xamarin > Mono and I don't get everything in Mono I could get in Xamarin.

我也不确定Mono在future 会有多好的支持.对我来说,Xamarin对微软来说比Mono本身更重要.

我不确定这是否可能,因为Xamarin是基于Mono的,但微软是否可能在某个时候决定不支持Mono.NET的兼容性与Xamarin相同,甚至完全取消Mono作为独立版?

因此,我正在寻找一个适用于所有我可以依赖的桌面和移动平台的单一框架,我想在深入研究这些解决方案之前,先了解Xamarin和/或Mono和/或Xamarin+Mono是否可以替代Qt.

推荐答案

以防万一有人来问:情况已经改变了.和Xamarin在一起.支持表格3.0,Gtk#(目前作为预览版).因此,完全支持Linux GUI.

因此,Xamarin现在涵盖:

唯一的愿望是:JS/HTML5网络应用目标平台,作为Xamarin的一部分:)

.net相关问答推荐

SLN配置文件:映射问题

AsyncLocal 的语义与逻辑调用上下文有何不同?

将字符串与容差进行比较

为什么这个多态 C# 代码会打印它的功能?

Owin Twitter登录-根据验证程序远程证书无效

将屏幕捕获为位图

简单委托(委托)与多播委托

将 Topshelf 应用程序安装为 Windows 服务

String 是原始类型吗?

如何将 NuGet 与 Visual C# Express 一起使用?

如何对无法加载的 VSTO 插件进行故障排除?

如何退出所有正在运行的线程?

如何在 C# 中仅设置 DateTime 变量的时间部分

将 StreamReader 返回到开头

静态方法继承的正确替代方法是什么?

.NET 配置文件 configSource 在应用程序目录文件夹之外

错误 NU1605 检测到包降级

如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码:0xE0434352?

安装带有恢复操作的 Windows 服务以重新启动

如何将我的应用程序窗口置于最前面?