GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menulis program di C# .NET, untuk menjalankannya di Linux/Wine/Mono?

Pernahkah Anda membaca tentang Mono.NET di http://www.mono-project.com?

Hal ini memungkinkan Anda untuk menulis aplikasi .NET untuk Linux dengan perbedaan kecil pada implementasi Microsoft. Menurut saya wine tidak akan mengatasi komponen .NET mana pun.

Cukup baca dokumentasi sebelumnya dan Anda sudah mencobanya.

PS:Ini juga memberi Anda daftar kompatibilitas antara mono dan .NET. http://www.mono-project.com/Compatibility and MoMA(mono migration analyzer) adalah alat yang akan memindai semua aplikasi .NET yang telah dibuat untuk melihat apakah aplikasi tersebut kompatibel untuk diterapkan di linux.


Dalam postingan ini saya mempersingkat dan menggabungkan semua informasi yang saya pelajari dari orang lain di utas ini.

  1. Implementasi open source .NET untuk Linux disebut Mono .

  2. Kompatibilitas didokumentasikan dengan baik (lihat tautan di bawah). Mono mendukung LINQ, threading, dan beberapa fitur rumit lainnya.

  3. Bahkan mendukung InteropServices. Dimungkinkan untuk menggunakan DllImport di perpustakaan linux (!), seperti libc.so misalnya.

  4. Mono dapat mendukung Android dan iOS (berbasis Linux, kan?)

  5. Ada alat untuk analisis kompatibilitas Mono disebut MoMA (Mono Migration Analyzer)

Alat Mono Migration Analyzer (MoMA) membantu Anda mengidentifikasi masalah yang mungkin Anda alami saat memindahkan aplikasi .Net ke Mono. Ini membantu menentukan panggilan khusus platform (P/Invoke) dan area yang belum didukung oleh proyek Mono.

Tautan yang berguna:

Mono - beranda

Mono - halaman dengan dokumentasi

Mono - halaman kompatibilitas

MoMA - Halaman Analisis Migrasi Mono


Kami memiliki beberapa aplikasi .net yang berjalan di Windows atau Linux dengan Mono.

Anda dapat mengembangkan di VisualStudio jika Anda mau, tidak perlu menggunakan lingkungan pengembangan Mono. Hanya pustaka mono runtime yang diperlukan untuk menjalankan aplikasi .net di Linux.

Kami menggunakan target net 2.0 untuk mengompilasi aplikasi ini di VisualStudio, karena mono hampir 100% kompatibel dengan .net 2.0. Mono juga mengimplementasikan APIS dari versi .net yang lebih baru, tetapi tidak semuanya dan tidak selengkap itu. Jika Anda menggunakan fitur versi yang lebih baru dari 2.0, Anda harus memeriksa apakah ini didukung atau gunakan alat analisis kompatibilitas Mono. Anda juga dapat menggunakan pengembangan Mono daripada Visual Studio, pendahulu saya melakukan itu; hasilnya hampir sama, dan saya lebih suka menggunakan Visual Studio.

Kami tidak menemukan masalah besar, dan aplikasinya relatif kompleks, sangat multithread, I/O asinkron, WinForms, soket, port serial, dll.

Beberapa aplikasi menggunakan pustaka .net yang tidak tersedia di MS .net, tetapi semua ini dapat diinstal di Windows juga sehingga tidak ada masalah untuk menjalankan aplikasi ini di Windows.

Semoga itu bisa membantu,


Linux
  1. Cara Menginstal Wine Dan Menjalankan Aplikasi Windows Di Linux

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. C # di lingkungan linux

  1. Cara men-debug program C di Linux menggunakan gdb

  2. Cara menulis daemon linux dengan .Net Core

  3. Bagaimana cara menjalankan linux di PS3?

  1. Cara Menjalankan Aplikasi Windows Di Linux [Panduan Pemula]

  2. Cara Menginstal Anggur di Linux

  3. Linux – Bagaimana Mono Ajaib?