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?
Répondre
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.
Exactement, ce n'est plus un gros problème. – ChaosPandion
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
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.
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é.
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. –
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
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
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.
- 1. Quelle version du framework .net utiliser
- 2. Quelle version du framework .net sera utilisée par Sharepoint 2010?
- 3. .NET Framework version
- 4. Version du framework utilisée par .NET Framework 3.5
- 5. Version C# et .NET Framework Version?
- 6. ASP.NET MVC2 dépend de quelle version de .NET Framework?
- 7. Quelle version d'OS X mon programme doit-il cibler?
- 8. .net framework version demandée pour MS Sync Framework
- 9. .NET - Quelle version du framework suis-je actuellement en cours d'exécution (à partir de C#)
- 10. Quelle est la différence entre la version v2.0.50727.3053 et v2.0.50727.3074 du framework .Net?
- 11. Modifier la version .NET Framework du pool d'applications à 3.5?
- 12. Comment puis-je appliquer une version spécifique du framework .net
- 13. Comment détecter la version du framework .net avec Delphi 7
- 14. Exigences relatives à la version du framework .NET
- 15. Quelle version de .NET est livrée avec quelle version de Windows?
- 16. Quelle version de .NET est disponible pour Xbox 360?
- 17. Quelle version du connecteur mysql pour .NET accèdera MySql 6.0?
- 18. .NET Framework v4.0.30128 est la dernière version?
- 19. Obtenir la version .NET Framework dans VB.NET
- 20. Cibler .NET 2.0 pour une petite application
- 21. Cibler une version non spécifique d'un assemblage
- 22. C# Quelle version .net mon application nécessite
- 23. Dans quelle langue est écrit .NET Framework?
- 24. Question sur le cadre à cibler
- 25. Quelle version de .Net Framework est livrée avec SQL Server 2008?
- 26. Quelle plate-forme Android et quelle API cibler?
- 27. Impossible de cibler .NET 2.0 dans Visual Studio 2010
- 28. Obtention du chemin du répertoire .NET Framework
- 29. Cibler les appareils 4.1 de la dernière version de Xcode
- 30. IntPtr.Size affiche la version du système d'exploitation ou la version .NET?
voir http://stackoverflow.com/questions/2173116/net-mono-install-base – Amirshk
Vous attendez-vous à ce que vos utilisateurs aient accès aux connexions Web et aient le temps de faire des téléchargements? – mmr
@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