您可以使用 Xamarin 开发 Linux 应用程序吗?

新手上路,请多包涵

是否可以使用 Xamarin 开发和构建具有相同代码库的 Linux 应用程序?

在使用 Ubuntu 几年后,我现在的主要操作系统又是 Windows。但我可以切换到 Mac 并非不可能。

现在我对 Qt 有一点经验,而对 Xamarin 没有经验。使用 Qt,您可以 Windows、Linux 和 Mac 以及 Windows、Linux、Mac、iOS、Android、Windows Mobile 上进行开发……他们对此非常清楚。

由于 Xamarin 现在是免费和开源的,而且我在 Qt 方面仍然没有太多经验,因此我正在考虑尝试使用 Xamarin 进行跨平台开发而不是 Qt。

不能为 Linux 发布我的软件对我来说是个大问题。能够在 Linux 上进行开发会很好,但这是可选的。但经过我所有的谷歌研究,我只能找到信息和寻求支持的人 Linux 上进行开发,而不是 Linux 上进行开发。

据我所知,这不应该是单单的问题。但据我所知,Xamarin > Mono 并且我无法在 Mono 中获得我可以在 Xamarin 中获得的所有内容。

我也不确定 Mono 将来会得到多大的支持。对我来说,对于微软来说,Xamarin 似乎比 Mono 本身更重要。

我不确定这是否可能,因为 Xamarin 是基于 Mono 的,但微软是否可能会在某些时候决定不支持具有 .NET 兼容性的 Mono,就像 Xamarin 一样,甚至完全取消 Mono 作为独立版本?

因此,我正在为我可以依赖的所有桌面和移动平台寻找一个单一的框架,并且我想知道 Xamarin 和/或 Mono 和/或 Xamarin + Mono 是否可以替代 Qt,然后再深入研究任何这些解决方案。

原文由 JuSchu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 951
2 个回答

不,Xamarin 不适用于 Linux。这是 Xamarin 团队几年前做出的一个 有意识的决定

米格尔·德伊卡萨 2011-08-04 11:52:37 UTC

我们在这里面临一个质量保证问题。

支持 Linux 的问题在于,我们需要为我们发布的所有位创建一个自包含的 Mono 打包,因为大多数 Linux 发行版在 Mono 方面略有不同。

这也意味着,如果我们宣传“Linux”,由于不同的 Linux 发行版和每个发行版的不同版本,我们需要对十几个不同的组合进行 QA。

也许我们只支持一个发行版和一个版本,这更接近于我们今天在 Windows/Mac 上必须做的事情。

需要澄清的是,Xamarin 产品系列在 Linux(Xamarin Studio、Xamarin.iOS 和 Xamarin.Android)上不可用,但 Xamarin Studio 的基础 MonoDevelop 和跨平台 .NET 运行时 Mono 绝对可用。

您可以使用 MonoDevelop 构建桌面软件。 MonoDevelop 网站有很多入门说明:

原文由 matthewrdev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题