私はC#を知っており、システムを切り替えてLinuxを使用したいと思っています。C#を使用して、Linuxでネイティブに動作するアプリケーションを構築できますか?LinuxシステムでC#の知識を活用するにはどうすればよいですか?
私はUnity3Dに特化していますが、それでもC#を使用してLinuxアプリケーションを作成したいことに注意してください。
私はC#を知っており、システムを切り替えてLinuxを使用したいと思っています。C#を使用して、Linuxでネイティブに動作するアプリケーションを構築できますか?LinuxシステムでC#の知識を活用するにはどうすればよいですか?
私はUnity3Dに特化していますが、それでもC#を使用してLinuxアプリケーションを作成したいことに注意してください。
回答:
ほとんどの場合、http://www.mono-project.com/につまずくでしょう。
モノについてのページは言います:
.NET Frameworkに基づくオープンソース開発プラットフォームであるMonoにより、開発者は開発者の生産性を向上させてクロスプラットフォームアプリケーションを構築できます。Monoの.NET実装は、C#およびCommon Language InfrastructureのECMA標準に基づいています。
サポートされるプラットフォームは Linuxが含まれています。
はい、Ubuntu上でソフトウェアを開発できます。Ubuntu上でC#で実行されます。Monoと.NET CoreはどちらもUbuntuなどのGNU / Linuxシステムをサポートしています。(Debian、Raspbian、Fedora、CentOS、Arch、Gentooなど、他のディストリビューションでも使用できます。)ご存知のように、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=WESJUJWBLJ0