Właśnie zacząłem w szóstej klasie college'u i zamierzam podejść do Computing A-level. Zostałem poinformowany, że całe programowanie w pierwszym roku odbywa się w VB.NET na Windows (uważam, że masz wolność w drugim roku ...)
Mam partycję Windows XP i możesz pobrać Visual Basic Express Edition za darmo, ale chciałbym wiedzieć, w jakim stopniu prawdopodobnie będę mógł używać Ubuntu (Mono lub cokolwiek innego) do moich badań? Czy ktoś może mi podać wskazówki, od czego zacząć?
Realistycznie, jeśli to ma zadziałać, muszę mieć możliwość korzystania z tych samych plików / projektów / czegokolwiek zarówno na Ubuntu, jak i Windows - aby móc pracować na komputerach z systemem Windows na studiach, a co ważniejsze, aby nauczyciele mogli spojrzeć i oznaczyć moją pracę! (Naprawdę nie chcę pytać mojego nauczyciela o mój sposób korzystania z Ubuntu, wolałbym się wtopić i być normalnym uczniem ...)
źródło
Odpowiedzi:
Używaj MonoDevelop, ale uważaj na dziwactwa związane z tworzeniem platformy .NET dla platformy X.
Najpierw zainstaluj mono, znajdując go w Centrum oprogramowania lub wpisując
MonoDevelop jest dość równoważny z Visual Studio Express, z głównymi różnicami:
MonoDevelop nie obsługuje WPF (Windows Presentation Foundation), ale to nie powinno mieć większego znaczenia, ponieważ Microsoft planuje zabić WPF wraz z pojawieniem się Windows 8.
Sprawdź, czy używany jest poprawny cel struktury .NET. Po utworzeniu rozwiązania kliknij prawym przyciskiem myszy projekt i przejdź do Opcje-> Kompilacja-> Ogólne. Niewiele różni się od kierowania na konkretną wersję platformy .NET w systemie Windows.
Oprócz tych problemów, tak naprawdę nie znalazłem niczego, bez czego nie mógłbym żyć.
Jedynym innym problemem (niezwiązanym z mono), który może cię ugryźć, jest klasyczny problem z zakończeniem linii. * nix nadal używa LF, a Windows nadal używa CRLF do zakończenia linii, więc przy przesyłaniu plików źródłowych z powrotem i czwartym między Windows / * nix. AFIAK, MonoDevelop domyślnie zapisuje pliki źródłowe w UTF-8, ale VS zapisuje pliki źródłowe w Windows ASCII (z Windows-1252 latin ASCII z zakończeniami linii specyficznymi dla Windows). Jeśli otrzymujesz pliki źródłowe utworzone za pomocą programu Visual Studio, może być konieczna konwersja formatu, aby działał w * nix.
Jak widać, tworzenie platformy .NET dla X-platform może być początkowo trochę trudne, ale IMHO jest tego warte. Podoba mi się nie zaśmiecony interfejs MonoDevelop (efekty wizualne w VS po prostu przeszkadzają przez większość czasu), ładuje się w ułamku czasu, który robi VS (przydatne, jeśli zwykle nie pozostawiasz otwartego IDE cały czas ), zajmuje ułamek przestrzeni bez dodatkowych niepotrzebnych dodatków (VS jest naprawdę wstrętny).
Instalacja była łatwa, ponieważ sudo apt-get install monodevelop. Również popularne narzędzia, takie jak NUnit (do testowania jednostkowego) zostały przeniesione i działają bezbłędnie w * nix. Wersja MonoDevelop w wersji dla Windows jest do bani (a przynajmniej tak było ostatnim razem, gdy próbowałem).
Aktualizacja:
Aby uzyskać kod VB do kompilacji, musisz również zainstalować moduł kompilatora VB:
Zaktualizowałem również tę odpowiedź, aby usunąć niektóre problemy, które nie są już istotne.
źródło
Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)
(to dosłownie próba uruchomienia domyślnej domyślnej aplikacji konsoli Hello World VB.NET)To zależy od twojego programu nauczania.
Mono ma obsługę języka VB.NET, ale platforma jest nieco inna w niektórych miejscach i przewiduję, że tyle pracy będzie dotyczyło platformy .NET, ponieważ jest to język podstawowy. Może nie być tak, jak się wydaje, że jest na dość elementarnym poziomie (bez zamierzonego przestępstwa!)
Nawet jeśli praca jest zorientowana na język, jak mówisz, nie dostaniesz głupich plików meta projektu Visual Studio. Możesz mieć problemy z otwieraniem rzeczy i (ponownie, jak mówisz) na pewno będziesz mieć problemy z dostarczeniem rzeczy innym (być może mniej kompetentnym) osobom.
W tym przypadku, a nadal chcesz Ubuntu jako główny system, VirtualBox wydaje się najlepszym sposobem na zachowanie zgodności z twoimi zajęciami. Jest o wiele wygodniejszy niż podwójne uruchamianie, ale wymaga posiadania komputera ponadprzeciętnego, aby zapewnić dobre wrażenia (szczególnie przy czymś takim jak VS.NET).
Lub pobij swojego nauczyciela do nauki i nauczania języka Python. Zdecydowanie prostszy i lepszy język.
źródło