2009-04-28 9 views
49

Jak rozpocząć korzystanie z Mono w Linuksie jako początkujący, gdy chcę przełączyć się z Visual Studio?Jak zacząć korzystanie z Mono w Linuksie dla początkujących?

Czy istnieje prosty sposób na zainstalowanie go, takiego jak Visual Studio i rozpoczęcie pracy? Jak dotąd, z tego, co widziałem, wygląda na skomplikowane nawet rozpoczęcie pracy.

Instalowanie i konfigurowanie Mono w systemie Linux to dużo pracy, prawda?

lub Czy istnieje jakaś dystrybucja, którą mogę zainstalować bezpośrednio i zacząć korzystać z aplikacji w systemie Linux?

Odpowiedz

23

Niedawno zacząłem się bawić w Mono osobiście i zdałem sobie sprawę, że MonoProject zrobił ogromne postępy w tej dziedzinie. Warto to zbadać.

Mówiąc w ten sposób, najłatwiejszą metodą jest skonfigurowanie z dystrybucją Linuksa przyjazną Mono, taką jak Suse lub Ubuntu. Osobiście próbowałem go przy użyciu Ubuntu 8.10.

Po skonfigurowaniu dystrybucji Linuksa należy pobrać i zainstalować MonoDevelop. Jest to IDE z otwartym kodem źródłowym, który jest ściśle zintegrowany z platformą Mono. MonoDevelop został wzięty jako gałąź SharpDevelop i zaprojektowany do pracy z kompilatorem Mono od podstaw.

Jest to zdecydowanie najłatwiejszy i najszybszy sposób na skonfigurowanie z Mono. MonoDevelop IDE jest bardzo podobny do Visual C# Express nawet. Jest dostarczany wraz z zarządzaniem projektami/rozwiązaniami, tworzeniem GUI za pomocą struktury GTK #, zintegrowanym debugerem i wieloma innymi funkcjami, których można oczekiwać w IDE, takimi jak kodowanie, numery linii, składanie kodu itp.

Ludzie z MonoProject są na czymś z tym zestawem narzędzi.

Mam nadzieję, że to pomoże Ci zacząć.

Mono Project Homepage

Mono Develop Homepage

+0

Jak to działa z GTK # w MonoDevelop w porównaniu do WinForm w Visual Studio? Czy kodowanie, wydarzenia itp. Są podobne? czy jest zupełnie innym światem? (Jak przejście z WinForms do WPF lub coś podobnego ...) – Svish

+0

Podczas gdy GTK # to zupełnie inna platforma niż WinForm, znajdziesz także pewne podobieństwa. GTK # ma pojęcie sygnałów, które są praktycznie tym samym co programy obsługi zdarzeń w .net Ponadto, gdzie WinForm ma hierarchię kontroli, GTK # używa hierarchii Widgetów ... znowu bardzo podobne koncepcje. GTK # ma być kompletnym rozwiązaniem GUI, więc wiele kontrolek WinForm jest takich samych z przycisków radiowych do menedżerów okien itd. Powiedziałbym, że GTK # jest znacznie bardziej podobny do WinForm niż WPF.Wypróbuj go i daj nam znać, co myślisz. –

4

Istnieje kilka ciekawych książek na Mono, choć pewnie trochę stary. Mimo to prawdopodobnie warto go złapać i sprawdzić, czy można go uruchomić.

  1. Practical Mono
  2. Mono: A developer's notebook
  3. Cross-Platform .NET development
  4. Mono Kick-start

Wtedy bym zainstalować najnowszy Mono (2.4) na Linuksie (openSUSE jest jednym z których korzysta, więc zawsze będzie działać bezproblemowo na rzecz rozwoju, ale my również używamy Ubuntu wewnętrznie) i zaczynamy bawić się z kompilatorem, MonoDevelop (który jest całkiem dobry od 2.0) i tak dalej.

Jedynym trudnym zadaniem będzie pisanie aplikacji GUI, chociaż mój zespół intensywnie korzysta z MWF na różnych smaków Uniksa. Ale wszystko inne pójdzie zgodnie z oczekiwaniami. Jestem szczególnie zadowolony z tego, jak świetnie działa remoting.

Jeśli jesteś przyzwyczajony do Linuksa, będzie to znacznie łatwiejsze, w przeciwnym razie poleciłbym Ci przyzwyczaić się do niego po kilku samouczkach.

Pamiętaj, że narzędzia takie jak NUnit i NAnt będą również dostępne, więc możesz zacząć pisać swój kod w systemach Windows i Linux oraz testować i kompilować na obu platformach.

+0

Kopia "Mono: A Developers Notebook" była wszystkim, czego potrzebowałem, aby zagłębić się w rozwój mono na Debianie kilka lat temu. Podejrzewam jednak, że książka może być nieco przestarzała. – timday

+0

Warto zauważyć, że żadna z tych książek mono nie była aktualizowana od 2005 roku. – hughdbrown

2

Przez bardzo łatwy początek mono pod Linuksem u can download

  • obrazu vmware
  • Linux żywo distro

ze wszystkim zawarte zacząć.

1

Jeśli jesteś przyzwyczajony do korzystania z visual-studio, możesz nadal pracować w Visual Studio i kopiować pliki binarne do Linux/OSX lub cokolwiek innego. Lub jeszcze lepiej, jeśli masz wspólny dysk, po prostu ponownie skonfiguruj katalog wyjściowy VS-Project do współużytkowanej lokalizacji.

Możliwe jest korzystanie z kompilatora mono lub monodevelop, ale od samego początku powyższe czynności są naprawdę najłatwiejsze. Jeśli chcesz działać na Linuksie, monofoniczny instalator jest doskonałą opcją do szybkiego uruchomienia. Niestety, nie ma instalatora dla najnowszego wydania mono, więc będziesz potrzebować uprawnień administratora lub musisz skompilować ze źródła.

http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin

+0

Instalator został przerwany z jakiegoś powodu (często powodował uszkodzenie instalacji). Użyj pakietów dostarczonych przez twoją dystrybucję do zainstalowania Mono. – jpobst

0

Debian i Ubuntu, i prawdopodobnie wszystkie inne dzieci mają mono w repozytorium. Więc konfigurowania mono w Linuksie może być tak proste, jak

aptitude install monodevelop 

jednak chciałbym zaproponować wersję 2, który wymaga korzystania z repozytorium „sid” w Debianie (nie wiem o Ubuntu).

vim /etc/apt/sources.list [ :%s/squeeze/sid/g ] 
0

Najprostszy sposób, jaki mogłem znaleźć, to pobrać obraz OpenSUSE VMWare na swoją stronę i po prostu go uruchomić. Otrzymasz wszystkie potrzebne narzędzia: Prekonfigurowane.

3

Dzięki właśnie wydała Ubuntu 9.04 bardzo aktualny środowisko programistyczne Mono jest tak blisko jak:

apt-get install monodevelop 

Kiedyś zgadzam się z Tobą, że to było trochę trudno dostać się z Mono, ale najnowsza wersja Ubuntu zniszczył tę barierę. I najnowsza wersja Monodevelop jest absolutną radością w użyciu.

Nie używać Ubuntu? Potem poszedłem z poradą Petera o użyciu VMWare image.

Powiązane problemy