用Xamarin for Linux开发

是否有可能使用相同的代码库开发和构buildXamarin的Linux应用程序?
Ubuntu几年后,我的主要操作系统现在是Windows。 但是,这不是不可能的,我可以切换到Mac。

Rigth现在我有一些Qt的经验,没有Xamarin的经验。 使用Qt,您可以在Windows,Linux和Mac以及Windows,Linux,Mac,iOS,Android,Windows Mobile …下进行开发。 由于Xamarin现在是免费和开源的,而且我在Qt方面还没有太多的经验,所以我正在考虑尝试Xamarin进行跨平台开发,而不是Qt。

不能发布我的Linux软件将是一个打击我的。 能够在Linux下开发会很好,但可选。 但毕竟我的谷歌研究,我只能find信息和人要求支持开发在Linux下,而不是在Linux。

据我所知,Mono本身不应该是一个问题。 但据我所知,Xamarin> Mono,我没有得到Mono的一切,我可以进入Xamarin。 我也不确定未来Mono的支持程度如何。 对我来说,看起来Xamarin对于微软来说比Mono本身更重要。 我不确定是否有可能,因为Xamarin是基于Mono的,但是有可能,微软在某种程度上是否像Xamarin一样支持不支持Mono的.NET兼容性,甚至完全取消Mono?

所以我正在寻找一个可以依赖的桌面和移动平台的单一框架,我想知道Xamarin和/或Mono和/或Xamarin + Mono是否可以替代Qt,然后再深入到任何这两个解决scheme。

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

Miguel de Icaza 2011-08-04 11:52:37 UTC

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

支持Linux的问题在于,我们需要为我们发布的所有位创build一个自包含的Mono包装,因为大多数Linux发行版对于Mono而言都略有偏差。

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

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

为了说明,Xamarin产品系列在Linux(Xamarin Studio,Xamarin.iOS和Xamarin.Android)上是不可用的,但是Xamarin Studio的基础MonoDevelop和跨平台的.NET运行时Mono肯定是可用的。

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

  • 在Linux上安装MonoDevelop

似乎有Xamarinforms在Linux发行版上工作的机会。 在这个reddit线程米格尔德伊卡萨说:

我们的一些团队成员实际上是在Linux中开发的。 我们从来没有发布Linux工具的原因是因为我们收取了很多钱,人们会理所当然地期望软件得到充分的支持。 我们已经足够保持我们的Mac和Windows用户的满意度,并且添加未知数量的Linux发行版似乎是一个艰巨的任务。 现在我们已经开源了SDK,如果在特定的Linuxconfiguration下无法正常工作,我不再感到不快,我很乐意发布Linux版本。

那就是:Forms是一个开放源代码工具的事实目前打开了这种可能性。

https://github.com/0xFireball/xamarin-android-linux

正如matthewrdev所说,Xamarin.Studio,Xamarin.iOS和Xamarin.Android不是“官方”支持的; 然而,Xamarin.iOS总是使用虚拟模拟器(我不认为Xamarin.iOS将在Linux上运行),但对于Xamarin Studio(Linux上的MonoDevelop或Jetbrain的Riders(如何在Linux上运行它)在链接中也没有提供官方的支持)可以在Linux上运行Xamarin.Studio,以及我共享的链接解释了如何在Linux上安装Xamarin.Android,所以只需要Xamarin.iOS,你需要迁移或双启动或者是,我希望有帮助!(我停止使用Xamarin my-self,但是,这个环境有助于在Linux上开发Xamarin!)