MonoDevelop/Xamarin dla aplikacji C# dla systemu Linux

0

Cześć,

Piszę tutaj z zapytaniem, bo sam się chyba trochę zgubiłem i już nie do końca wiem, kto, z kim i dlaczego...
Chce stworzyć aplikację w C# dla Linux, tutaj konkretnie dla Raspbian. Ze zdobytych informacji służy do tego między innymi program MonoDevelop. Jednak na stronie Mono pobieramy Xamarin + dodatek GTK#. Po zainstalowaniu tego mogę działać z aplikacją w programie Xamarin. Mono widzę jako aplikację konsolową, a nie IDE jakiego oczekowałem.

Pierwsze pytanie. Czy Mono nawiązał jakąś bliższą współpracę z Xamarin? Znaczy się z tego co wyczytałem wcześniej pobieraliśmy Mono, a osobno dostępny był Xamarin, a teraz to jedność? Zgadza się, czy nie?

Druga sprawa to, że w Visual Studio również jest dostępna możliwość pisania aplikacji jak w Xamarin....W takim razie, czy jest jakaś konkretna różnica, która przemawia za użyciem Xamarina, jeśli mam już VS ?

Jeśli to istotne chce używać tego na Win10.

1

1
Luki91 napisał(a):

Chce stworzyć aplikację w C# dla Linux, tutaj konkretnie dla Raspbian. Ze zdobytych informacji służy do tego między innymi program MonoDevelop. Jednak na stronie Mono pobieramy Xamarin + dodatek GTK#. Po zainstalowaniu tego mogę działać z aplikacją w programie Xamarin. Mono widzę jako aplikację konsolową, a nie IDE jakiego oczekowałem.

MonoDevelop teraz się "skleiło" z Xamarin Studio. Tj. możesz pisać w Xamarin Studio aplikacje dla Mono+Gtk#. Pobierz Xamarin Studio, uruchom je, tworząc nowy projekt wybierz kategorie ".NET" i "Gtk# 2.0 Project" i już.

Samo mono to aplikacja konsolowa służąca do uruchamiania programów napisanych dla .NET/Mono.

Druga sprawa to, że w Visual Studio również jest dostępna możliwość pisania aplikacji jak w Xamarin....W takim razie, czy jest jakaś konkretna różnica, która przemawia za użyciem Xamarina, jeśli mam już VS ?

Wydaje mi się, Xamarin w VS obsługuje tylko aplikacje mobilne (Android, iOS). Ale możesz przygotować dowolną aplikację .NET (zwykłego, WinForms) i uruchomić ją przez Mono na innym systemie operacyjnym.

0

Film obejrzałem, ciekawy :)
Czyli rozumowałem poprawnie. Co do Xamarin, zrobiłem tak jak powiedziałeś, ale rozbiłem się o kolejną rzecz. Xamarin stosuje jakieś dziwne, albo po prostu inne rozwiązanie co do rozmieszczania komponentów. Pewnie nie jest to jakieś szczególnie trudne, ale nie chce jak nie musze uczyć się kolejnych nowych rozwiązań, z których prawdopodobnie skorzystam jednorazowo.
Faktycznie, do Visual Studio masz rację...sprawdziłem to.
Czyli najlepszym rozwiązaniem wydaje mi się w takim razie odpalenie aplikacji VS na Linuxie przy użyciu Mono.
Czy w takim razie aby to zrobić musze jedynie zainstalować na Linuxie Mono i z pomocą wiersza poleceń odpalić aplikację i powinno to działać, czy jest tu jakaś głębsza logika ?

1

Powinno zadziałać. Może brakować bibliotek - ja, kiedy odpalałem swoją aplikację pod Mono na Ubuntu oprócz samego mono musiałem doinstalować jeszcze coś (nie pamiętam co), aby zadziałały Windows Forms.

1 użytkowników online, w tym zalogowanych: 0, gości: 1