Linux'ta C # Geliştirme


107

Linux (Ubuntu) üzerinde C # uygulamaları geliştirmek için etkili ve açık kaynaklı araçlar olup olmadığını bilmek istiyorum. Özellikle Windows Forms uygulamaları geliştirmem gerekiyor.

Mono projesini biliyorum ama hiç kullanmadım. Ubuntu'da bir .NET geliştirme ortamı kurmak için en iyi araçlar (IDE, derleyici vb.) Nelerdir?

Linux üzerinde geliştirilen yazılım Windows üzerinde çalıştırılabilir mi? Farklı davranışlar veya uyumsuzluklar var mı?


Ayrıca bu soruyu kontrol
etmekten çekinmeyin

Bu aynı zamanda bir şekilde yararlı olabilir stackoverflow.com/questions/716077/…
NlightNFotis

Yanıtlar:


69

MonoDevelop, Mono Project ile ilişkili IDE, Linux'ta C # geliştirme için yeterli olmalıdır. Artık Linux'ta C # geliştirme için iyi bir profil oluşturucu ve diğer araçlar bilmiyorum. Ama sonra tekrar hatırlatalım, C # pencerelere daha yerel bir dildir. Windows için C # uygulamalarını Linux'tan daha iyi geliştiriyorsunuz.

DÜZENLEME: MonoDevelop'u Ubuntu Yazılım Merkezi'nden indirdiğinizde, hemen başlamak için ihtiyacınız olan hemen hemen her şeyi içerecektir (Derleyici, Çalışma Zamanı Ortamı, IDE). Daha fazla bilgi isterseniz aşağıdaki bağlantılara bakın:


1
Windows üzerinde çalıştırılabilir linux üzerinde geliştirilmiş bir yazılım mı?
davioooh

2
Windows veya linux üzerinde geliştirilen yazılımlar .Net çerçevesi üzerinde çalıştırılabilir. .Net çerçevesini işletim sisteminde kurmak mümkün olduğu sürece uygulamayı çalıştırabilir. Yine de sürümün farkında olmalısınız;)
Shiham

@nvr Yine de, farklı çerçeve uygulamalarının uyumsuzluklar yaratıp yaratmayacağını
merak ediyordum

4
Geriye dönük uyumluluk bildiğim kadarıyla her zaman oradadır. .Net 3.5 veya sonraki sürümleri ile geliştirilmiş .Net 2.0 üzerinde bir uygulamayı çalıştırmaya çalışırsanız sorunlar oluşabilir.
Shiham

Bununla birlikte, .Net'in Windows'ta her zaman daha fazlasını yapabileceğini unutmayın. Mono, gerçek bir yazılım geliştirme kiti uygulamasından çok bir uyumluluk projesidir. Ben en azından böyle görüyorum.
NlightNFotis


9

MonoDevelop'u kullanmanızı öneririm.

Hemen hemen Mono ile kullanılmak üzere tasarlanmıştır ve tümü C # ile geliştirilmek üzere ayarlanmıştır.

Ubuntu'ya kurmanın en basit yolu, monodevelop paketini Ubuntu'ya kurmaktır. ( ubuntu.com'da Mono bağlantısı ) (Ancak, daha yeni bir sürüm yüklemek istiyorsanız, hangi PPA'nın uygun olacağından emin değilim)

Bununla birlikte, WinForms araç setiyle geliştirmeyi önermem - Windows ve Mono'da aynı davranışa sahip olmasını beklemiyorum (uygulamalar oldukça farklı). Mono ile çalışan UI araç setlerine genel bir bakış için , Mono-proje ile ilgili bilgi sayfasına gidebilirsiniz .


8

Mono Develop, istediğiniz şeydir, eğer visual studio kullandıysanız, başlamak için yeterince basit bulmalısınız.

Eğer doğru hatırlıyorsam, ile kurulum yapabilmelisiniz sudo apt-get install monodevelop


Kurulum komutu doğrudur, ancak bunu yapmadan önce monodevelop havuzunu sisteminize eklediğinizden emin olmanız gerekir. İşte şu anda çalışan bir bağlantı: monodevelop.com/download Ve işte depoyu eklemenin yolu: `` sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp: //keyserver.ubuntu. com: 80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update ``
FreedomInChaos

6

Mono , .NET uygulamalarını çalıştırabilen ve hem Windows hem de Linux üzerinde çalışan bir çalışma ortamıdır. Bir C # derleyicisi içerir.

Bir IDE olarak MonoDevelop'u kullanabilirsiniz ve sanırım Eclipse için de bir şeyler var.

Mono'da WinForms desteğinin orada olduğunu, ancak biraz eksik olduğunu unutmayın. Genel olarak, Mono geliştiricileri Gtk # gibi farklı GUI araç setlerini tercih ediyor gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.