Saya tahu C # dan saya suka berganti-ganti sistem dan menggunakan Linux. Bisakah saya menggunakan C # untuk membangun aplikasi yang akan berfungsi secara asli di Linux? Apa yang harus saya lakukan untuk menggunakan pengetahuan saya tentang C # di sistem Linux?
Perhatikan bahwa saya berspesialisasi dalam Unity3D, tetapi saya masih ingin membuat aplikasi Linux menggunakan C #.
Jawaban:
Kemungkinan besar Anda akan menemukan http://www.mono-project.com/
Seperti yang dikatakan halaman About Mono :
The platform yang didukung termasuk Linux.
sumber
Ya, Anda dapat mengembangkan perangkat lunak di Ubuntu, yang dengan sendirinya akan berjalan di Ubuntu, di C #. Baik Mono dan .NET Core mendukung sistem GNU / Linux seperti Ubuntu. (Anda dapat menggunakannya di distro lain juga, seperti Debian, Raspbian, Fedora, CentOS, Arch, Gentoo, dan sebagainya.) Mesin game Unity3D juga mendukung Ubuntu, seperti yang mungkin Anda ketahui. Unity3D menanamkan Mono .
Sejumlah paket untuk Ubuntu, dapat diinstal dengan manajer paket Ubuntu dari sumber perangkat lunak yang didukung komunitas secara resmi, ditulis dalam C # dan menggunakan Mono. Ini termasuk pemutar musik Banshee , aplikasi Tomboy , editor grafis raster Pinta , dan pengelola kata sandi KeePass (sejak versi 2).
Sebagian besar editor teks, seperti Gedit, Vim, dan Emacs, memiliki penyorotan sintaks untuk C #. MonoDevelop dan Visual Studio Code adalah dua lingkungan pengembangan terintegrasi populer yang berjalan di Ubuntu dan mendukung pengembangan C #.
sumber
Jadi iya. Pengetahuan tentang C # dapat sangat berguna pada sistem Linux saat ini.
sumber
Sekarang Anda bahkan dapat melakukan platform front end cross platform XAML (Linux, Mac, Windows, Android, iOS, UWP) menggunakan .Net Core dan proyek baru bernama Avalonia. Avalonia dalam Beta, tetapi sekarang bekerja dengan cukup baik. Ini mirip dengan WPF, tetapi dengan beberapa CSS seperti peningkatan gaya.
Saya percaya pada Linux Avalonia menargetkan Gtk saat ini, tetapi mereka ingin pindah ke yang lain. Disebutkan dalam video ini, tetapi saya pribadi tidak dapat memahami apa yang dia katakan: https://www.youtube.com/watch?v=WESJUJWBLJ0
sumber