2010-04-20 7 views
7

Ich bin ein Desktop-Entwickler C# (das ist nicht ASP) und frage mich, Version Targeting für kleine persönliche Projekte. Diese versuchen natürlich, ein möglichst breites Publikum zu erreichen, und so habe ich .NET 3.0 (die neueste Version auf einem Windows Vista-System ohne Service Packs) und 2.0 (das ist einfach das Meiste) ins Visier genommen kompatible Version kompatibel mit VS2008).Welche Version des .NET-Frameworks sollte ich anvisieren?

Leider schließt dies aus, dass ich keine Technologien wie LINQ eingeführt nach 3.0, und mit einem bevorstehenden Wechsel zu VS2010, frage ich mich, ob ich die neue 4.0-Plattform auf Kosten der Verwendung ohne die neuesten und am besten, oder sollte ich nur versuchen, eine möglichst große Nutzerbasis zu erreichen?

+0

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

+0

Erwarten Sie, dass Ihre Benutzer Zugriff auf Webverbindungen und Zeit für Downloads haben? – mmr

+0

@ mmr - Ich erwarte von ihnen, dass sie die exe ausführen, eine Fehlermeldung sehen und denken, dass es ein Problem mit dem Programm selbst ist. – MiffTheFox

Antwort

3

Ich würde empfehlen, auf das .Net 4.0-Client-Profil zu verschieben.

Obwohl es noch keine große Installationsbasis hat, ist es ein kleiner Download, den Ihre Benutzer einfach installieren können.

Wenn Sie nicht möchten, dass Ihre Benutzer das Framework herunterladen müssen, sollten Sie 3,5, das most people already have Ziel.

+0

Genau, es ist kein großer Aufwand mehr. – ChaosPandion

+2

Als eine Art Follow-up habe ich kürzlich versucht, eine Anwendung, die auf Ziel .NET 4.0 geschrieben wurde, auf dem System eines Freundes bereitzustellen, auf dem Win7 Ultimate, aber nicht das neueste .NET läuft. Seine Antworten fassten zusammen: "Okay, es ist eine kleine Installation, ich kann damit umgehen." "Oh, ich muss neu starten? Meh, ich werde es mir später ansehen." Ich habe immer noch nichts von ihm gehört. – MiffTheFox

3

Ich würde nur 3,5 oder 4,0 verwenden (wenn ich mich für 4.0 würde gehen). Es ist nicht so, als würde es etwas kosten, dass sie auf das neueste Framework aktualisiert werden, und es wird wahrscheinlich in den automatischen Updates enthalten sein.

Ich würde nicht nur streng 2.0 tun, da es meiner Meinung nach schlechtes Verhalten wie Programmieren in diesen Tagen für IE 6 ist. Wenn keine Entwickler sagen, wohin sich die neueren und besseren Versionen der Software bewegen werden, welche Anreize dann die Leute, die die älteren Sachen haben, um zu verbessern?

Sobald viele ihrer Lieblings-Sachen nicht mehr funktionieren, werden sie schnell upgraden.

2

Ich verwende normalerweise .NET 2.0. Der Grund dafür ist, dass viele Leute (zumindest in meinem Fall) mindestens Windows Vista oder Windows 7 ausführen, was mit .NET 2.0 (glaube ich) einhergeht. Wenn sie XP haben, haben viele bereits .NET 2.0.

Ob Sie es glauben oder nicht, viele Leute haben immer noch langsamere Verbindungen, also könnte das Herunterladen eines neueren Frameworks (z. B. 3.5 oder 4.0) ein bisschen viel sein und sie von Ihrem Produkt abwenden.

Am Ende hängt es von Ihren Kunden und wie viel Sie über sie wissen. Wenn Sie nicht sicher sind, gehen Sie entweder mit 2.0 oder 3.5. Ich würde jetzt noch nicht zu 4.0 gehen, da es relativ neu ist und noch nicht viele Leute es übernommen haben.

+0

Völlig nicht einverstanden .. .NET 4 ist eine Menge kleiner ..Die vollständige Installation ist nur 46 MB, und wenn Sie die Client-Untermenge nehmen - es ist kleiner. –

+0

46mb auf einer DFÜ-Verbindung dauert eine Weile. Vertrau mir. Es kann Leute leicht abweisen, ich habe es gesehen. – user

+0

Ich habe einmal versucht, eine Anwendung für .NET 3.5 auf einer neuen Installation von Vista zu starten. Es lief gut, bis es eine LINQ-Methode traf und abstürzte, weil System.Core nicht verfügbar war, also schätze ich, dass Vista mit 3.0 Grundlinie kommt. – MiffTheFox

0

Hier sind einige usage statistics aus unserer WPF-Anwendung, die Sie vielleicht interessant finden könnten. Wenn Sie die WPF-Straße gehen, würde ich sehr empfehlen, .NET 4 zu verwenden. Es ist einfach so viel besser in Bezug auf die Schrift und Bild-Rendering. Derzeit haben 24% unserer Benutzer die .NET 4-Version. Aber wir haben eine .NET 3.5-Version, um die Installation reibungsloser zu gestalten.

Verwandte Themen