私はC#を知っており、システムを切り替えてLinuxを使用するのが好きです。 C#を使用して、Linuxでネイティブに動作するアプリケーションを構築できますか? LinuxシステムでC#の知識を活用するにはどうすればよいですか?
私はUnity3Dに特化していますが、それでもC#を使用してLinuxアプリケーションを作成したいことに注意してください。
ほとんどの場合、あなたはつまずくでしょう http://www.mono-project.com/
About Mono ページのように:
.NET Frameworkに基づくオープンソース開発プラットフォームであるMonoにより、開発者は開発者の生産性を向上させてクロスプラットフォームアプリケーションを構築できます。 Monoの.NET実装は、 C# および Common Language Infrastructure のECMA標準に基づいています。
サポートされるプラットフォーム にはLinuxが含まれます。
はい、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つの一般的な統合開発環境です。
あ、はい。 C#に関する知識は、今日のLinuxシステムで非常に役立ちます。
.Net CoreとAvaloniaと呼ばれる新しいプロジェクトを使用して、XAMLベースのフロントエンドクロスプラットフォーム(Linux、Mac、Windows、Android、iOS、UWP)アプリを実行することもできます。 Avaloniaはベータ版ですが、現在はかなりうまく機能しています。 WPFに似ていますが、スタイル設定の機能強化のようなCSSがいくつかあります。
Linux Avaloniaは現在Gtkをターゲットにしていると思うが、彼らは他の何かに移行したいと思っている。このビデオで言及されていますが、私は彼が言ったことを個人的に理解できませんでした: https://www.youtube.com/watch?v=WESJUJWBLJ