2010-04-20 16 views
7

Jestem programistą C# na komputery stacjonarne (to nie jest ASP) i zastanawiam się nad kierowaniem na wersję dla małych projektów osobistych. Są to oczywiście próby dotarcia do tak szerokiej publiczności, jak to możliwe, więc celowałem w .NET 3.0 (który jest najnowszą wersją systemu Windows Vista bez żadnych dodatków Service Pack) i 2.0 (który jest po prostu najbardziej kompatybilna wersja zgodna z VS2008).Jaką wersję platformy .NET powinienem wybrać?

Niestety, to uniemożliwia mi naukę jakichkolwiek technologii, takich jak LINQ wprowadził post 3.0, a wraz z nadchodzącym przejściem na VS2010, zastanawiam się, czy powinienem celować w nową platformę 4.0 kosztem zastosowań bez najnowszych i najlepiej, czy powinienem po prostu starać się dotrzeć do jak największej bazy użytkowników?

+0

patrz http://stackoverflow.com/questions/2173116/net-mono-install-base – Amirshk

+0

Czy oczekujesz, że Twoi użytkownicy będą mieć dostęp do połączeń internetowych i czas pobierania? – mmr

+0

@mmr - Oczekuję, że uruchomią program exe, zobacz komunikat o błędzie i przestaną myśleć, że to problem z samym programem. – MiffTheFox

Odpowiedz

3

Polecam przejście do profilu klienta .Net 4.0.

Mimo że nie ma jeszcze dużej bazy instalacyjnej, jest to niewielkie pobranie, które użytkownicy mogą łatwo zainstalować.

Jeśli nie chcesz, aby użytkownicy potrzebowali pobrać frameworki, powinieneś wybrać opcję 3,5, która to nazwa to most people already have.

+0

To już nie jest duży problem. – ChaosPandion

+2

Jako kontynuację tego, ostatnio próbowałem wdrożyć aplikację napisaną do docelowego .NET 4.0 w systemie znajomego z systemem Win7 Ultimate, ale nie najnowszym .NET. Jego odpowiedzi podsumowano: "W porządku, to mała instalacja, mogę sobie z tym poradzić." "Och, muszę zrestartować?" Meh, zobaczę to później. " Nadal nie otrzymałem od niego wiadomości o tym. – MiffTheFox

3

Po prostu użyłbym 3.5 lub 4.0 (jeśli to miejsce gdzie ja wybrałbym 4.0). To nie jest tak, że będzie to kosztować dla nich aktualizację do najnowszej frameworki i prawdopodobnie zostanie uwzględnione w automatycznych aktualizacjach.

Nie będę już tylko ściśle wykonywać 2.0, ponieważ moim zdaniem jest to jak nagradzanie złych zachowań, takich jak programowanie w dzisiejszych czasach dla IE 6. Jeśli żaden deweloper nie mówi, gdzie zamierza przejść do nowszych i lepszych wersji oprogramowania, to co za zachęta zrobić? ludzie, którzy mają starsze rzeczy do aktualizacji?

Gdy tylko wiele z ich ulubionych rzeczy przestanie działać, uaktualnią się szybko.

2

Zwykle używam .NET 2.0. Powodem jest to, że wielu ludzi (przynajmniej w moim przypadku) używa co najmniej systemu Windows Vista lub Windows 7, który jest dostarczany z .NET 2.0 (jak sądzę). Jeśli mają XP, wiele już ma .NET 2.0.

Uwierzcie lub nie, ale wiele osób ma wolniejsze połączenia, więc pobranie nowszej wersji (np. 3.5 lub 4.0) może trochę potrwać i spowodować, że znikną z produktu.

Ostatecznie zależy to od klientów i ich znajomości. Jeśli nie masz pewności, przejdź do wersji 2.0 lub 3.5. Nie chciałbym jeszcze przejść do 4.0, ponieważ jest stosunkowo nowy i niewielu ludzi go jeszcze przyjęło.

+0

Całkowicie się nie zgadzam .. .NET 4 jest DUŻO mniejsze ..Pełna instalacja to tylko 46 MB, a jeśli weźmiesz podzbiór klienta - jest on mniejszy. –

+0

46 MB połączenia dial-up to chwilę. Zaufaj mi. Może łatwo odwrócić ludzi, widziałem, jak to się stało. – user

+0

Kiedyś próbowałem uruchomić aplikację napisaną dla .NET 3.5 na świeżej instalacji Vista. Trwało to dobrze, dopóki nie uderzyło w metodę LINQ i uległo awarii, ponieważ System.Core nie był dostępny, więc szacuję, że Vista ma 3.0 baseline. – MiffTheFox

0

Oto niektóre usage statistics z naszej aplikacji WPF, które mogą Cię zainteresować. Jeśli wybierasz się na drogę WPF, to zdecydowanie polecam używanie .NET 4. Jest po prostu o wiele lepiej pod względem renderowania czcionek i obrazów. Obecnie mamy 24% naszych użytkowników korzystających z wersji .NET 4. Ale mamy wersję .NET 3.5, aby instalacja była bardziej płynna.