C# 可以在Linux上运行Xamarin Mono吗?

C# 可以在Linux上运行Xamarin Mono吗?,c#,android,mono,xamarin.android,C#,Android,Mono,Xamarin.android,我想知道是否有可能在Ubuntu上运行Xamarin。我不喜欢java,所以我想用C#制作Android应用程序 是Ubuntu的软件包,因为到目前为止我还没有看过 或者 我可以用Wine在Ubuntu上运行Xamarin吗 或者 是否有一个在Ubuntu上运行的替代软件(具有相同的功能)?Xamarin在不同的平台上运行,他们短期内没有计划在Linux上支持Xamarin Studio。 主要原因是: 他们必须创建一个独立的Mono运行时来配合IDE,因为不同风格的Linux会附带不同的Mo

我想知道是否有可能在Ubuntu上运行Xamarin。我不喜欢java,所以我想用C#制作Android应用程序

是Ubuntu的软件包,因为到目前为止我还没有看过

或者

我可以用Wine在Ubuntu上运行Xamarin吗

或者

是否有一个在Ubuntu上运行的替代软件(具有相同的功能)?

Xamarin在不同的平台上运行,他们短期内没有计划在Linux上支持Xamarin Studio。 主要原因是:

  • 他们必须创建一个独立的Mono运行时来配合IDE,因为不同风格的Linux会附带不同的Mono支持

  • 支持许多Linux版本的成本将超过其好处
  • 缺乏支付支持费用的商业需求

也许值得一提的是,米格尔·德·伊卡扎(Xamarin的首席技术官)至少考虑过这一点。他很平易近人,经常回答问题。询问他们是否重新访问过该选项可能会很好,即使它不支持任何类型的GUI RAD

作为“不,你绝对不能在Linux上为Xamarin开发”的替代方案,我经常考虑使用来开发我的匿名、可共享的代码。在某种程度上,当我使用我的Windows笔记本电脑时,我已经做了类似的事情。您不能使用Xamarin Studio在Windows上为iOS开发,因此我删除了一个普通控制台项目,并让它调用另一个库项目中的控制器。我更喜欢VisualStudio而不是XamarinStudio(我使用的是Starter和Indie许可证,所以我不能使用),所以我喜欢在Windows上进行匿名开发。然后,当我“完成”了(即,准备休息一下)这个无名的开发人员后,我会前往OS X上的Xamarin Studio,将东西连接到我在那里制作的iOS UI存根上

在Linux“Android版”上实现这一点很容易,并且在开发UI和创建可分发应用程序时只使用Windows或OS X。诚然,UI通常是一大堆代码(至少比我预期的要多),但是在Linux上开发的功能良好的libs可以轻松地解决问题,比如说,代码的一半或更多。它迫使你很好地分开你的顾虑,我一直很感激


编辑:我觉得应该有人指出这一点。这只是Xamarin的东西——更流行的消费平台的粘合剂——不在Linux上。因此,您现在可以在Linux上运行Xamarin Mono,并且能够比Xamarin“成为一件事”的时间更长

在Ubuntu上构建Xamarin.Android应用程序需要遵循几个步骤

  • 安装mono的alpha版本(目前为5.8),说明在他们的手册上(添加ppa密钥后重新安装mono complete)
  • 按照以下回购协议中的说明进行操作:

  • 这是一个缓慢的过程,下载自己的临时NDK和其他东西,但它应该可以工作。

    是的,我已经在Mono网站上读到了,但我也要求提供替代方案。其他一些可以让我用c语言编程的框架。一个可以在Linux上使用的。这并不能回答这个问题。他问这是否可能,而不是是否得到官方支持。你也没有列出任何有效的理由。第一个“原因”只有在它们支持一种以上的Linux风格时才有效,而这不是问题中所述的要求。事实上,大多数商业软件只支持少数Linux发行版。第二个“原因”也是一样。最后一个理由是没有任何事实支持的。没有证据表明这里缺乏商业需求。事实上,我会立即购买,还有多少其他人会购买需要市场调查。另一个框架是MonoGame或Unity。两者都是C#和Linux。“支持许多Linux版本的成本将超过好处”,对不起我的语言,但这是胡说八道。。。它们只需要支持32位和64位,这只是编译中的一个区别。对不同发行版中本机安装的支持将由发行版的人员自己管理。理由1也不是他们应该担心的事情,从我在互联网上看到的情况来看,根本不缺乏需求。这些只是借口。我不明白为什么支持Linux会成为一个问题。Monodevelop适用于大多数linux发行版(有Xamarin提供的软件包,也有发行版供应商提供的软件包)。Android插件应该通过monodevelop中的插件管理器安装,并且应该独立于linux发行版,不是吗?因此,他们只需要创建一个linux版本(或者为x86和x86_64创建两个)。如果我想使用Monodevelop(或Xamarin Studio)开发Android应用程序,我需要购买Windows或带有MacOS的Mac。我一个也不想买。我已经准备好为Monodevelop支付Android插件。reddit似乎是个好消息:它说“OSS Ubuntu”的“构建失败”,您可以通过以下链接从团队Xamarain获得最新的azure工件:。他们已经有49天没有将一个成功的构建推送到Linux端了。一般来说,支持率很高,但还没有达到他们声称的100%。