Saya ingin tahu apakah ada alat yang efektif dan sumber terbuka untuk mengembangkan aplikasi C # di Linux (Ubuntu). Secara khusus, saya harus mengembangkan aplikasi Windows Forms.
Saya tahu tentang proyek Mono , tetapi saya belum pernah menggunakannya. Apa alat terbaik (IDE, kompiler, dll.) Untuk menyiapkan lingkungan pengembangan .NET di Ubuntu?
Apakah perangkat lunak yang dikembangkan di Linux dapat dijalankan di Windows? Adakah perbedaan perilaku atau ketidakcocokan?
Jawaban:
MonoDevelop, IDE yang terkait dengan Mono Project seharusnya cukup untuk pengembangan C # di Linux. Sekarang saya tidak tahu profiler yang bagus dan alat lain untuk pengembangan C # di Linux. Tapi sekali lagi ingat, bahwa C # adalah bahasa yang lebih asli untuk windows. Anda lebih baik mengembangkan aplikasi C # untuk windows daripada untuk linux.
EDIT: Saat Anda mengunduh MonoDevelop dari Ubuntu Software Center, itu akan berisi hampir semua yang Anda butuhkan untuk segera memulai (Compiler, Runtime Environment, IDE). Jika Anda ingin informasi lebih lanjut, lihat tautan berikut:
sumber
Sekarang Microsoft bermigrasi ke open-source - lihat CoreFX (GitHub).
sumber
Saya akan menyarankan menggunakan MonoDevelop.
Ini cukup banyak secara eksplisit dirancang untuk digunakan dengan Mono, dan semuanya diatur untuk dikembangkan di C #.
Cara termudah untuk menginstalnya di Ubuntu adalah menginstal paket monodevelop di Ubuntu. ( tautan di Mono di ubuntu.com ) (Namun, jika Anda ingin menginstal versi yang lebih baru, saya tidak yakin PPA mana yang sesuai)
Namun, saya tidak akan merekomendasikan pengembangan dengan WinForms toolkit - Saya tidak berharap itu memiliki perilaku yang sama di Windows dan Mono (implementasinya sangat berbeda). Untuk gambaran umum dari toolkit UI yang bekerja dengan Mono, Anda dapat pergi ke halaman informasi tentang Mono-project .
sumber
Mono Develop adalah yang Anda inginkan, jika Anda telah menggunakan studio visual, Anda akan merasa cukup sederhana untuk memulai.
Jika saya ingat dengan benar, Anda harus dapat menginstal dengan
sudo apt-get install monodevelop
sumber
Mono adalah lingkungan runtime yang dapat menjalankan aplikasi .NET dan bekerja di Windows dan Linux. Ini termasuk kompiler C #.
Sebagai IDE, Anda bisa menggunakan MonoDevelop , dan saya rasa ada sesuatu yang tersedia untuk Eclipse juga.
Perhatikan bahwa dukungan WinForms di Mono ada, tetapi agak kurang. Secara umum, pengembang Mono tampaknya lebih menyukai perangkat GUI yang berbeda seperti Gtk #.
sumber