2010-04-20 6 views
7

Je suis un développeur C# de bureau (ce n'est pas ASP) et je m'interroge sur le ciblage de version pour les petits projets personnels. Ceux-ci, bien sûr, essayent d'atteindre un public aussi large que possible, et donc j'ai ciblé .NET 3.0 (qui est la dernière version sur un système Windows Vista sans service packs) et 2.0 (qui est tout simplement le plus version compatible compatible avec VS2008). Malheureusement, cela m'empêche d'apprendre des technologies telles que LINQ introduites après 3.0, et, avec un passage prochain à VS2010, je me demande si je devrais cibler la nouvelle plate-forme 4.0 au détriment des utilisations sans les dernières et le plus grand, ou devrais-je rester fidèle à essayer d'atteindre une base d'utilisateurs aussi large que possible?Quelle version du .NET framework devrais-je cibler?

+0

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

+0

Vous attendez-vous à ce que vos utilisateurs aient accès aux connexions Web et aient le temps de faire des téléchargements? – mmr

+0

@mmr - Je m'attends à ce qu'ils lancent l'exe, voient un message d'erreur et abandonnent en pensant que c'est un problème avec le programme lui-même. – MiffTheFox

Répondre

3

Je vous recommande de passer au profil client .Net 4.0.

Bien qu'il ne dispose pas encore d'une base d'installation importante, il s'agit d'un petit téléchargement que vos utilisateurs peuvent facilement installer.

Si vous ne voulez pas que vos utilisateurs aient besoin de télécharger le framework, vous devez cibler 3.5, most people already have.

+0

Exactement, ce n'est plus un gros problème. – ChaosPandion

+2

En guise de suivi, j'ai récemment essayé de déployer une application écrite pour cibler .NET 4.0 sur le système d'un ami exécutant Win7 Ultimate, mais pas sur le dernier .NET. Ses réponses résument: "D'accord, c'est une petite installation, je peux le gérer." "Oh, je dois recommencer ... Meh, je le regarderai plus tard." Je n'ai toujours pas eu de ses nouvelles à ce sujet. – MiffTheFox

3

Je voudrais juste utiliser 3.5 ou 4.0 (si c'est là où j'irais pour 4.0). Ce n'est pas comme si cela coûterait quelque chose pour eux de mettre à jour le dernier cadre et sera probablement inclus dans les mises à jour automatiques. Je ne ferais plus strictement strictement le 2.0 car, à mon avis, c'est comme récompenser un mauvais comportement comme la programmation ces jours-ci pour IE 6. Si aucun développeur ne dit où aller sur les nouvelles et meilleures versions du logiciel, alors quelle est la motivation? les gens qui ont les choses les plus anciennes à mettre à niveau? Une fois que beaucoup de leurs trucs préférés cessent de fonctionner, ils s'améliorent rapidement.

2

J'utilise habituellement .NET 2.0. La raison étant beaucoup de gens (au moins dans mon cas) fonctionnent au moins Windows Vista ou Windows 7, qui vient avec. NET 2.0 (je crois). Si elles ont XP, beaucoup ont déjà. NET 2.0 ainsi. Croyez-le ou non, beaucoup de gens ont encore des connexions plus lentes, donc le téléchargement d'un framework plus récent (par exemple 3.5 ou 4.0) pourrait être un peu trop et les détourner de votre produit. En fin de compte, cela dépend de vos clients et de ce que vous en savez. Si vous n'êtes pas sûr, soit avec 2.0 ou 3.5. Je ne voudrais pas aller à 4.0 pour le moment car c'est relativement nouveau et peu de gens l'ont déjà adopté.

+0

Entièrement en désaccord .. .NET 4 est beaucoup plus petit ..L'installation complète est seulement de 46 Mo, et si vous prenez le sous-ensemble client - c'est plus petit. –

+0

46mb sur une connexion dial-up prend un certain temps. Croyez-moi. Cela peut facilement détourner les gens, je l'ai vu se produire. – user

+0

Une fois, j'ai essayé d'exécuter une application écrite pour .NET 3.5 sur une nouvelle installation de Vista. Il s'est bien passé, jusqu'à ce qu'il atteigne une méthode LINQ et se bloque parce que System.Core n'était pas disponible, alors j'estime que Vista devrait venir avec la version 3.0. – MiffTheFox

0

Voici quelques usage statistics de notre application WPF qui pourraient vous intéresser. Si vous allez sur la route WPF, alors je recommande fortement d'utiliser .NET 4. C'est tout simplement tellement mieux en termes de police et de rendu d'image. Actuellement, 24% de nos utilisateurs utilisent la version .NET 4. Mais nous avons une version .NET 3.5 pour rendre l'installation plus fluide.

Questions connexes