可以在Linux上运行Xamarin Mono吗?

rqm*_*mok 44 c# mono android xamarin.android

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

是Ubuntu的一个包,因为到目前为止我还没有见过一个?

要么...

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

要么...

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

gor*_*ric 31

Xamarin已经表示几个不同的场合,他们没有计划支持Xamarin工作室在Linux上在短期内.主要原因是:

  • 他们必须创建一个独立的Mono运行时来配合IDE,因为不同版本的Linux将提供不同的Mono支持
  • 支持许多Linux版本的成本将超过其优势
  • 缺乏支持支持的商业需求

  • 这不回答这个问题.他问是否有可能,而不是官方支持.你也没有列出正当理由.第一个"原因"只有在支持多种Linux风格时才有效,这不是问题所要求的要求.事实上,大多数商业软件仅支持一些Linux发行版.与"理由"二号相同的事情.最后的原因实际上并没有得到任何支持.没有证据表明这里缺乏商业需求.事实上,我会立即购买,有多少人会购买需要进行市场调查. (9认同)
  • 是的,我已经在Mono网站上看过,但我也要求替代方案.其他一些框架可以让我用c#编程.一个可以在Linux上使用. (7认同)
  • "支持许多Linux版本的成本将超过其优势",对我的语言很抱歉,但这很废话......他们只需要支持32位和64位,这只是编译的一个区别.不同发行版中对本机安装的支持将由发行人自己管理.原因1也不是他们应该担心的事情,而且我可以在互联网上看到的,根本不缺乏需求.这些只是借口. (5认同)
  • 另一个框架是MonoGame或Unity.两者都是C#和Linux. (2认同)

ruf*_*fin 5

可能值得一提的是,Miguel de Icaza(Xamarin的首席技术官)至少认为Xamarin在2011年支持单一的Linux发行版.他非常平易近人,经常回答有关IRC的问题.问他们是否重新考虑这个选项可能是很好的,即使它不支持任何类型的GUI RAD.

作为替代,"不,你绝对不能在Linux上开发Xamarin",我经常考虑在Linux上使用MonoDevelop来开发我的不露面,可共享的代码.在某种程度上,当我使用我的Windows笔记本电脑时,我已经做了类似的事情.你无法在Windows上使用Xamarin Studio为iOS开发,因此我将一个简单的控制台项目存根并让它调用我的控制器,这些控制器存在于另一个库项目中.我更喜欢Visual Studio到Xamarin Studio(并且我使用的是Starter和Indie许可证,所以我不能将Xamarin用于Visual Studio),所以我喜欢在Windows上进行不露面的开发.然后,当我"完成"(即准备休息)不露面的开发者时,我会转到OS X上的Xamarin Studio来连接我在那里制作的iOS UI存根.

在Linux"for Android"上这样做很容易,只有在开发UI并创建可分发时才使用Windows或OS X. 不可否认,用户界面通常需要大量的代码(至少比我预期的要多),但是你可以轻松地使用在Linux上开发的优秀的,易于理解的库,因为我们可以说你的编码的一半或更多.它迫使你很好地区分你的顾虑,我总是很感激.

编辑:我觉得有人应该指出Mono-qua-Mono已经在Linux上运行了.它只是Xamarin的东西 - 更受欢迎的消费者平台的粘合剂 - 不在Linux上.因此,您现在可以在Linux上运行Xamarin Mono,并且能够比Xamarin更长的时间.; ^)