Chciałbym wiedzieć, czy istnieją skuteczne i otwarte narzędzia do tworzenia aplikacji C # w systemie Linux (Ubuntu). W szczególności muszę tworzyć aplikacje Windows Forms.
Wiem o projekcie Mono , ale nigdy z niego nie korzystałem. Jakie są najlepsze narzędzia (IDE, kompilator itp.) Do skonfigurowania środowiska programistycznego .NET w systemie Ubuntu?
Czy oprogramowanie opracowane w systemie Linux działa w systemie Windows? Czy istnieją różne zachowania lub niezgodności?
Odpowiedzi:
MonoDevelop, IDE związane z Mono Project powinno wystarczyć do programowania C # w systemie Linux. Teraz nie znam żadnych dobrych programistów ani innych narzędzi do programowania w języku C # w systemie Linux. Ale z drugiej strony pamiętaj, że C # jest językiem bardziej natywnym dla systemu Windows. Lepiej tworzysz aplikacje C # dla systemu Windows niż dla systemu Linux.
EDYCJA: Kiedy pobierzesz MonoDevelop z Centrum oprogramowania Ubuntu, będzie zawierał prawie wszystko, czego potrzebujesz, aby zacząć od razu (kompilator, środowisko wykonawcze, IDE). Jeśli chcesz uzyskać więcej informacji, skorzystaj z poniższych linków:
źródło
Teraz Microsoft przeprowadza migrację do oprogramowania typu open source - zobacz CoreFX (GitHub).
źródło
Sugerowałbym użycie MonoDevelop.
Jest dość wyraźnie zaprojektowany do użytku z Mono i wszystko skonfigurowane do programowania w C #.
Najprostszym sposobem zainstalowania go na Ubuntu byłoby zainstalowanie pakietu monodevelop w Ubuntu. ( link do Mono na ubuntu.com ) (Jeśli jednak chcesz zainstalować nowszą wersję, nie jestem pewien, który PPA byłby odpowiedni)
Jednak nie polecałbym programowania przy użyciu zestawu narzędzi WinForms - nie spodziewam się, że będzie miał takie samo zachowanie w Windows i Mono (implementacje są całkiem inne). Aby zapoznać się z przeglądami zestawów narzędzi interfejsu użytkownika, które współpracują z Mono, przejdź do strony informacyjnej w Mono-project .
źródło
Mono Develop jest tym, czego potrzebujesz, jeśli korzystałeś z Visual Studio, powinieneś zacząć od niego.
Jeśli dobrze pamiętam, powinieneś móc zainstalować z
sudo apt-get install monodevelop
źródło
Mono to środowisko wykonawcze, w którym można uruchamiać aplikacje .NET, i które działa zarówno w systemie Windows, jak i Linux. Zawiera kompilator C #.
Jako IDE możesz użyć MonoDevelop i przypuszczam, że jest też coś dostępnego dla Eclipse.
Zauważ, że obsługa WinForms w Mono jest dostępna, ale jej brakuje. Ogólnie rzecz biorąc, programiści Mono wydają się preferować różne zestawy narzędzi GUI, takie jak Gtk #.
źródło