Question

Nous avons un plug-in de centre multimédia open source. Pour le moment, sa taille de téléchargement est d'un mégaoctet maigre.

Si je modifie mon plug-in pour exiger .NET 3.5, les utilisateurs devront peut-être télécharger 197 Mo pour pouvoir utiliser mon plug-in.

Je suis en plein processus de refactorisation et je suis pressé d’utiliser certains aspects fonctionnels de LINQ, ce qui réduirait considérablement la complexité de notre base de code.

Est-ce que .NET 3.5 est une condition préalable raisonnable pour mon application? .NET 3.0 est déjà installé dans l’ensemble de mes utilisateurs.

Était-ce utile?

La solution

Je pense que c'est acceptable pour un projet open source. Windows 7, la prochaine version de Windows, viendra avec .NET 3.5. Et: la probabilité que les utilisateurs de XP et Vista aient déjà installé la version 3.5 pour d’autres programmes augmente de mois en mois.

P.S .: J'utilise votre plugin Media Center. Je suis sûr que je vais faire cette configuration 3.5.

Autres conseils

Pour un programme d'installation plus petit, .Net 3.5 Sp1 dispose d'une nouvelle fonctionnalité appelée "a Profil du client "..

La configuration du profil client .NET Framework ne contient que les assemblys et les fichiers du .NET Framework généralement utilisés pour les scénarios d'application client. Par exemple: il comprend Windows Forms, WPF et WCF. Il n'inclut pas ASP.NET et les bibliothèques et composants utilisés principalement pour les scénarios de serveur. Nous nous attendons à ce que la taille de ce package d'installation soit d'environ 26 Mo . Il peut être téléchargé et installé beaucoup plus rapidement que le package d'installation complet .NET Framework.

Je ne sais pas pourquoi Microsoft n'a pas tant insisté pour que .Net Framework 3.5 soit installé sur autant de machines que possible via Windows Update ou son service pack.

Mais si vous ne souhaitez pas que les utilisateurs de Vista téléchargent la version 3.5, vous pouvez cibler la structure 2.0 sur VS2008, la version 2.0 étant intégrée à Vista. En ce qui concerne LINQ, il vous suffit de rechercher LinqBridge pour trouver une autre implémentation. Tout le reste (variables inférées, getter automatique, initialisateurs de collection, initialiseurs de propriété, lambda ne sont que de la magie du compilateur, ils ne dépendent pas de 3.5

N'oubliez pas que tous vos utilisateurs n'auront pas besoin de déployer le framework .net. Par exemple, les utilisateurs de Windows 7 l’auront déjà sur leur ordinateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top