web-dev-qa-db-ja.com

LinuxシステムでのC#の知識はありますか?

私はC#を知っており、システムを切り替えてLinuxを使用するのが好きです。 C#を使用して、Linuxでネイティブに動作するアプリケーションを構築できますか? LinuxシステムでC#の知識を活用するにはどうすればよいですか?

私はUnity3Dに特化していますが、それでもC#を使用してLinuxアプリケーションを作成したいことに注意してください。

43
Garrom

ほとんどの場合、あなたはつまずくでしょう http://www.mono-project.com/

About Mono ページのように:

.NET Frameworkに基づくオープンソース開発プラットフォームであるMonoにより、開発者は開発者の生産性を向上させてクロスプラットフォームアプリケーションを構築できます。 Monoの.NET実装は、 C# および Common Language Infrastructure のECMA標準に基づいています。

サポートされるプラットフォーム にはLinuxが含まれます。

54
Finn

はい、Ubuntu上でソフトウェアを開発できます。それ自体はUbuntuでC#で実行されます。 Mono。NET Core サポート GNU/Linux Ubuntuなどのシステム。 (Debian、Raspbian、Fedora、CentOS、Arch、Gentooなど、他の distros でも使用できます。)ご存知のように、Unity3DゲームエンジンもUbuntuをサポートしています。 Unity3D Monoを埋め込む

公式にコミュニティでサポートされているソフトウェアソースからUbuntuのパッケージマネージャーでインストール可能なUbuntu用のパッケージは、C#で記述され、Monoを使用しています。これには、音楽プレーヤー Banshee 、メモ作成アプリ Tomboy 、ラスターグラフィックエディター Pinta 、およびパスワードマネージャー KeePass が含まれます。 =(バージョン2以降)。

Gedit、Vim、Emacsなどのほとんどのテキストエディターには、C#の構文強調表示があります。 MonoDevelop および Visual Studio Code は、Ubuntuで実行され、C#開発をサポートする2つの一般的な統合開発環境です。

70
Eliah Kagan
  1. JavaまたはPythonを使用できるように、C#( 。NET Core framework)を使用してLinux上でサーバーアプリケーションを開発できるようになりました。サーバーアプリケーションとは、主にWebアプリケーションとWebサービス(REST)アプリケーションを意味します。これは、Linuxコンテナ( Docker /K8s)およびクラウドと完全に一致します。
  2. Mono Framework(.NET実装)およびGTK#(GtkSharp)ツールキット(GTKのラッパー)を使用して、C#でデスクトップアプリケーションを開発できます。多くのプロジェクトが開発されています。このフレームワークは、過去にLinuxコミュニティの一部からある程度の抵抗を受けてきました。一部のディストリビューションとユーザーは、Monoアプリケーションを必要としませんでした。
  3. LinuxのC#を使用して、Unityエンジンでゲームを開発できます。 Unity EditorはまだLinux上で実験的です。

あ、はい。 C#に関する知識は、今日のLinuxシステムで非常に役立ちます。

19
gorlok

.Net CoreとAvaloniaと呼ばれる新しいプロジェクトを使用して、XAMLベースのフロントエンドクロスプラットフォーム(Linux、Mac、Windows、Android、iOS、UWP)アプリを実行することもできます。 Avaloniaはベータ版ですが、現在はかなりうまく機能しています。 WPFに似ていますが、スタイル設定の機能強化のようなCSSがいくつかあります。

Linux Avaloniaは現在Gtkをターゲットにしていると思うが、彼らは他の何かに移行したいと思っている。このビデオで言及されていますが、私は彼が言ったことを個人的に理解できませんでした: https://www.youtube.com/watch?v=WESJUJWBLJ

1
Chris Bordeman