LinuxでのC#の開発


107

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

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

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



また、これは何らかの形で役に立つかもしれませんstackoverflow.com/questions/716077/...
NlightNFotis

これも興味深いかもしれません:mono-project.com/WinForms_Getting_Started_Guide
NlightNFotis '26

回答:


69

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

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


1
Windowsで実行可能なLinuxで開発されたソフトウェアですか?
davioooh

2
WindowsまたはLinuxで開発されたソフトウェアは、.Netフレームワーク上で実行できます。OSに.Netフレームワークをインストールできる限り、アプリケーションを実行できます。ただし、バージョンについては知っておく必要があります;)
Shiham

@nvrtheless異なるフレームワーク実装が非互換性を作成できるかどうか疑問に思いました
davioooh

4
私が知る限り、下位互換性は常に存在します。.Net 3.5以降のバージョンで開発された.Net 2.0上でアプリケーションを実行しようとすると、問題が発生する可能性があります。
Shiham

注意する必要がありますが、.Netは常にWindows上でより多くの機能を備えています。Monoは、実際のソフトウェア開発キットの実装というより、互換性プロジェクトです。それは私が少なくともそれを見る方法です。
NlightNFotis

28

現在、マイクロソフトはオープンソースに移行しています-CoreFX(GitHub)を参照してください。


9

MonoDevelopの使用をお勧めします。

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

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

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


8

Mono Developが必要です。ビジュアルスタジオを使用したことがあれば、使い始めるのに十分なほどシンプルであるはずです。

私が正しく思い出せば、あなたは sudo apt-get install monodevelop


インストールコマンドは正しいですが、これを行う前に、システムにmonodevelopリポジトリが追加されていることを確認する必要があります。これが現在機能しているリンクです:monodevelop.com/download そして、これがリポジトリを追加する方法です: `` `sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu。 com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb download.mono-project.com/repo/ubuntu vs- bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update `` `
FreedomInChaos

6

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.