Początki programowania pod Linuxem

0

Witam
Na studiach mam programowanie w C#. Na szkolnych komputerach używamy Microsoft Visual Studio 2010. W domu nie mam niestety żadnego komputera pod kontrolą Windowsa. Zainstalowałem więc sobie MonoDevelop i otworzyłem projekty z zajęć. Po uruchomieniu fragmentu kodu, który w szkole wyrzucał komunikat i oczekiwał na daną wprowadzona przez uzytkownika, dostaję ten komunikat w kółko i nie mogę nic wproadzić. Oto fragment kodu:

while (true)
            {
                Console.WriteLine("Podaj wartosc x:");
                string x = Console.ReadLine();
                if(int.TryParse(x, out liczba) == true) {
                    break;
                }
            } 

Dodam, ze działam na Debianie 6.0.6 Mono w wersji 2.4

0

Stare wersje Mono miały skopaną konsolę, konkretnie Console.ReadLine.
Nie ma pod tym debianem czegoś nowszego niż 2.4?

0

Aktualna wersja Debiana to 6.0.7, więc pracujesz na w miare nowym Deianie, aktualnie dostępną wersje mono z repo to 2.6.7, jeżeli byś miałe wersje testową, to byś mógł testować nowsze wersje mono. Po aktualizacji Mono jak pisze @Azarien powinno być ok :P

0

Zaktualizowałem Debiana do 6.0.7 i mam mono w wersji 2.6.7 ale MonoDevelop pozostało w wersji 2.4 i problem występuje nadal.

0

...no to doinstaluj sobie nowsze mono:
(przeklejone z http:mono-project.com/DistroPackages/Debian)//

Add this line to your /etc/apt/sources.list file:

deb http://debian.meebey.net/experimental/mono /

Now update the APT database and install mono-complete from that repository:

apt-get update
apt-get install mono-complete

0

spróbuj wyświetlić, co on tam tak naprawdę wczytuje:

Console.WriteLine("\"{0}\"", x);

bo kiedyś w Mono z tym cuda się działy.

0

Mam już Debiana wheezy, MonoDevelop w wersji 3.0.3.2 a mono --version daje:

Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-8)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
    TLS:           __thread
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    LLVM:          supported, not enabled.
    GC:            Included Boehm (with typed GC and Parallel Mark)

Niestety problem ten sam. Console.WriteLine("\"{0}\"", x); pokazuje tylko

0

Żeby nie bylo że to wina architektury, wczesniej jechałem na i386

0

Jak C# to raczej Windows, pewnie masz na studiach msdnaa, ściągnij visual'a i najwyżej odpal z maszyny wirtualnej z Windowsem.

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