2016-07-19 15 views
1

Während der Entwicklung einer vb.net Desktop-Anwendung, vorausgesetzt, dass der Code ohne Änderungen an verschiedenen Frameworks funktionieren kann, ist es eine gute Praxis, das neueste Framework zu verwenden oder ist es besser, ein zu wählen älteres Framework?Warum wählen Sie ein .net Framework anstelle eines anderen

Welche Art von Benutzern kann durch Verwendung des neuesten Frameworks begünstigt werden? Welche Art von Benutzern kann durch Verwendung eines älteren Frameworks begünstigt werden?

(Ich sehe einen Vorteil, wenn ein Benutzer nicht den Rahmen zum Download muss die Installation und Ausführung der Anwendung)

+1

sehe ich keinen tatsächlichen Nachteil der Verwendung der neuesten/einer späteren Version. Ja, einige müssen es herunterladen, _ aber das sollte auch geschehen, wenn Windows Update ausgeführt wird, es sei denn, der Benutzer entscheidet sich, das Framework-Update nicht zu installieren. Ich denke, es ist das Problem des Benutzers, wenn er/sie das neueste .NET Framework nicht installieren möchte oder wenn Windows Update nicht oft ausgeführt wird. - Obwohl ich jetzt darüber nachdenke, könnte die Verwendung einer älteren Version (d. H. 3.5, 4.0) Unterstützung für die Benutzer bieten, die immer noch Windows XP verwenden. –

+3

Ich habe nie einen Sinn darin gesehen, einen Kunden zu unterstützen, der seine Maschinen nicht auf dem neuesten Stand halten möchte. Sie müssen extra bezahlen. Es ist nicht kostenlos, eine Maschine mit ihrer alten Version zu testen und zu warten. –

+1

@HansPassant Aber was ist, wenn Sie eine kostenlose Anwendung entwickeln und möchten, dass sie die größte Verbreitung hat? – genespos

Antwort

2

Sie sind richtig in die besagt, dass es ein Vorteil ist, wenn der Benutzer nicht installiert hat jedes andere Framework, damit Ihre Anwendung ausgeführt werden kann. Dies beschleunigt die Bereitstellung/Installation.

Die Versionen von .NET Framework, die auf Windows vorinstalliert sind, werden auf dieser Seite abgedeckt:

What version of the .NET framework is installed on Windows XP, Vista, and 7?

Und auch auf der Wikipedia-Seite:

.Net Framework release history

Another Eine gute Referenz ist hier:

What version of the .NET Framework is included in what version of the OS?

Beachten Sie, dass die Version der höchsten Version des .net-Frameworks, die Sie verwenden können, 4.0 ist, wenn Sie vorhaben, Benutzer mit Windows XP zu targeten. Wenn Sie sich nicht für XP interessieren, würde ich persönlich vorschlagen, dass Sie nur das Neueste verwenden.

Wenn Sie möchten, dass die höchstmögliche Anzahl von Benutzern Ihre Anwendung verwenden kann, dann ist die höchste Windows-Freigabe Windows 7 mit 42% (Referenz: Usage Share of Operating systems). Diese Version von .Net 3.5 ist standardmäßig installiert wäre eine gute Wahl, weil Sie auch die 6,5% von Windows XP Benutzern nicht abschneiden (obwohl sie es installieren müssen)

+0

Auf Ihrem Link sah ich, dass 3,5 auf Win7 und 4.0 auf Win8 ist. Was nun, wenn ich 3.5 verwende? Wird es auf Win8 ohne Download funktionieren? – genespos

+0

Das ist eine interessante Frage, die ich hier beantwortet finde: http://stackoverflow.com/questions/2642301/do-you-need-both-net-3-5-and-4-0-installed-or-just- net-4 –

+1

@genespos: Ich denke, es sollte. Ich bin mir jedoch nicht sicher über den genauen Grund dafür, ich denke es ist entweder ** A) ** Die neueren Frameworks sind abwärtskompatibel (sie können Anwendungen mit älteren Frameworks ausführen), oder ** B) ** Wenn .NET 4.0 installiert ist , alle vorherigen Versionen sind auch. –