web-dev-qa-db-ja.com

LinuxでXamarin Monoを実行することはできますか?

UbuntuでXamarinを実行できるかどうか知りたいです。私はJavaが好きではないので、AndroidアプリをC#で作成します。

Ubuntuのパッケージは、これまで見たことがないのですか?

または...

Wineを使用してUbuntuでXamarinを実行できますか?

または...

Ubuntuで実行される代替ソフトウェア(同じ機能を持つ)はありますか?

44
rqmok

Xamarinには stated on several different occasions があり、短期的にLinuxでXamarin Studioをサポートする予定はありません。主な理由は次のとおりです。

  • さまざまな種類のLinuxがさまざまなMonoサポートとともに出荷されるため、IDEに合わせて自己完結型のMonoランタイムを作成する必要があります。
  • Linuxの多くのバージョンをサポートするためのコストがメリットを上回る
  • サポートに支払う商業的需要の欠如
31
goric

Miguel de Icaza(XamarinのCTO)は、少なくとも Xamarinは2011年にLinuxの単一のディストリビューションをサポートしている と考えていたことに言及する価値があります。彼はかなり親しみやすく、しばしば [〜#〜] irc [〜#〜] に関する質問に答えます。どんな種類のGUI RADもサポートしていなかったとしても、彼らがそのオプションを再検討したかどうかを尋ねるのはいいかもしれません。

「いいえ、LinuxでXamarinを開発することは絶対にできません」の代替として、私は LinuxでのMonoDevelop を使用して、フェースレスで共有可能なコードを開発することをよく考えました。ある意味では、Windowsラップトップを使用しているときは、すでに似たようなことをしています。 Xamarin Studioを使用してWindows上のiOS向けに開発することはできないため、プレーンコンソールプロジェクトをスタブし、別のライブラリプロジェクトにあるコントローラーを呼び出すようにします。 Xamarin StudioよりVisual Studioの方が好きです(そしてスターター&インディーライセンスを使用しているため、 Xamarin for Visual Studio を使用できません)。したがって、Windowsでフェースレス開発を行うのが好きです。次に、フェースレス開発者と「完了」した(つまり、休憩を取る準備ができた)ときに、OS XのXamarin Studioに移動して、そこで作成したiOS UIスタブに接続します。

Linux for "Android"でそれを行うのは十分簡単で、UIを開発して配布可能ファイルを作成するときにのみWindowsまたはOS Xを使用します。確かに、UIは通常(少なくとも私が予想する以上に)大量のコードですが、Linuxで開発された優れた、十分にファクタリングされたライブラリを使用すると、たとえばコーディングの半分以上を簡単に回避できます。そして、それはあなたがあなたの懸念をうまく分離することを強制します、私はいつも感謝しています。

EDIT:誰かが Mono-qua-MonoはすでにLinuxで実行されている と指摘すべきだと思う。 Linuxにはないのは、Xamarinのもの(より一般的な消費者プラットフォームへの接着剤)だけです。だからあなたは走ることができます シャマリン Linux上のMonoは今のところ問題なく、Xamarinの「モノ」よりも長くすることができました。 ; ^)

5
ruffin

UbuntuでXamarin.Androidアプリをビルドするには、いくつかの手順を実行する必要があります。

  1. アルファ版のモノ(現在は5.8)をインストールします。指示は site にあります(ppaキーを追加した後、mono-completeも再インストールします)。
  2. 次のリポジトリの指示に従います。 https://github.com/xamarin/xamarin-Android

それは遅いプロセスであり、独自の一時的なNDKなどをダウンロードしますが、動作するはずです。

0
Shane J