118

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

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

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

4

7 に答える 7

77

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

編集: Ubuntu ソフトウェア センターから MonoDevelop をダウンロードすると、すぐに使い始めるために必要なほとんどすべて (コンパイラ、ランタイム環境、IDE) が含まれています。詳細については、次のリンクを参照してください。

于 2012-06-26T08:11:45.827 に答える
28

現在、Microsoft はオープン ソースに移行しています。CoreFX (GitHub) を参照してください。

于 2015-03-30T07:44:05.320 に答える
7

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

Mono で使用するようにかなり明確に設計されており、すべて C# で開発するように設定されています。

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

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

于 2012-06-26T08:16:17.103 に答える
7

Mono Develop はあなたが望むものです。Visual Studio を使用したことがある場合は、開始するのに十分簡単であることがわかるはずです。

私が正しく思い出せば、あなたはでインストールできるはずですsudo apt-get install monodevelop

于 2012-06-26T08:13:59.507 に答える
5

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

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

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

于 2012-06-26T08:15:46.447 に答える
0

condaを使用してインストールすることもできます(Ubuntu でテスト済み)。

conda create --name csharp
conda activate csharp
conda install -c conda-forge mono
于 2020-09-26T11:34:12.897 に答える