web-dev-qa-db-ja.com

LinuxでのC#の開発

Linux(Ubuntu)上でC#アプリケーションを開発するための効果的でオープンソースのツールがあるかどうかを知りたい。特に、WinFormアプリケーションを開発する必要があります。

Mono projectについては知っていますが、使用したことはありません。 Ubuntuで.NET開発環境をセットアップするのに最適なツール(IDE、コンパイラなど)を教えてください。

Windows上で実行可能なLinux上で開発されたソフトウェアですか?異なる動作や非互換性はありますか?

96
davioooh

MonoDevelop、Mono Projectに関連付けられたIDEは、LinuxでのC#開発に十分なはずです。今では、LinuxでのC#開発に適したプロファイラーやその他のツールを知りません。ただし、C#はWindows固有の言語であることに注意してください。 LinuxよりもWindows用のC#アプリを開発する方が適切です。

編集:Ubuntu Software CenterからMonoDevelopをダウンロードすると、すぐに開始するために必要なもの(コンパイラー、ランタイム環境、IDE)のほとんどすべてが含まれます。詳細については、次のリンクをご覧ください。

63
NlightNFotis

現在、Microsoftはオープンソースに移行しています https://github.com/dotnet/corefx enjoy!

23
Henry H.

MonoDevelopを使用することをお勧めします。

Monoで使用するために明示的に設計されており、すべてC#で開発するように設定されています。

Ubuntuにインストールする最も簡単な方法は、monodevelopパッケージをUbuntuにインストールすることです。 ( Monoのリンクbuntu.comで )(ただし、より新しいバージョンをインストールしたい場合、どのPPAが適切かはわかりません)

ただし、WinFormsツールキットを使用して開発することはお勧めしません。WindowsとMonoで同じ動作になるとは思われません(実装はかなり異なります)。 Monoで動作するUIツールキットの概要については、 Mono-projectの情報ページ にアクセスできます。

9
Jean Hominal

Mono Developはあなたが望むものです。VisualStudioを使用したことがあるなら、始めるのに十分なシンプルさを見つけてください。

正しく思い出せば、Sudo apt-get install monodevelopでインストールできるはずです。

6
Chris Diver

Mono は、.NETアプリケーションを実行でき、WindowsとLinuxの両方で動作するランタイム環境です。 C#コンパイラが含まれています。

IDEとしては、 MonoDevelop を使用できます。Eclipseでも利用可能なものがあると思います。

MonoでのWinFormsのサポートはありますが、いくらか欠けていることに注意してください。一般に、Mono開発者はGtk#などの異なるGUIツールキットを好むようです。

4
O. R. Mapper