35 votes

Profil du client par rapport à l'ensemble

Duplicata possible :
Différence entre le téléchargement de .NET 4 Client Profile et Full Framework

J'ai remarqué que vous pouvez changer la plate-forme cible dans les applications .NET en profil client ou en profil complet. Quelle est la différence entre les deux ? Comment dois-je choisir celle qui convient à mon projet ?

43voto

Hans Passant Points 475940

Il y a très peu d'intérêt à cibler le profil du client pour .NET 4.0. Le téléchargement est de 41MB, la version complète est de 48MB, soit seulement 15% de plus.

Le profil client a beaucoup de sens si vous visez la version 3.5, l'installation complète fait ~350 Mo. La grande différence s'explique par les prérequis, .NET 4.0 nécessite au moins XP SP3 ou Vista SP1, 3.5 s'installe sur toute version de Windows > 2000. Le programme d'installation de la version 3.5 contient donc un grand nombre de mises à jour nécessaires pour les composants Windows non gérés utilisés par .NET. Le programme d'installation en ligne réduit considérablement ce risque.

Le profil client est pénible dans .NET 4.0 parce que VS2010 en a fait la cible par défaut du framework .NET. Et s'adapte assez mal à une solution dont les projets comportent un mélange de cibles complètes et de cibles de profil client, ce qui produit très des erreurs de construction mystifiantes sur du code dont IntelliSense ne se plaint pas. Ils n'ont pas refait la même erreur dans VS2012, et .NET 4.5 n'a pas de profil client. Bon débarras.

32voto

Arman Points 4458

Résumé de MSDN :

Lorsque vous ciblez le profil client .NET Framework 4, vous ne pouvez pas faire référence à un assemblage qui n'est pas dans le profil client .NET Framework 4. Vous devez plutôt cibler le .NET Framework 4.

Le profil client .NET Framework 4 ne comprend pas les fonctionnalités suivantes. Vous devez installer le .NET Framework 4 pour utiliser ces fonctionnalités dans votre application :

  • Fournisseur de données .NET Framework pour Oracle
  • ASP.NET
  • Fonctionnalité avancée de Windows Communication Foundation (WCF)
  • MSBuild pour la compilation

Les applications qui ciblent le profil client .NET Framework 4 améliorent généralement l'expérience de déploiement en réduisant la taille des téléchargements et en accélérant les temps d'installation. Une application qui cible le profil client .NET Framework 4 a un paquet de redistribution plus petit qui installe le jeu minimum d'assemblages client sur l'ordinateur de l'utilisateur, sans exiger la présence de la version complète de .NET Framework 4.

8voto

Leniel Macaferi Points 38324

Cette page sur MSDN permet d'éclaircir vos doutes :

Profil client .NET Framework

3voto

DMan Points 2437

Le profil client n'installe qu'un sous-ensemble de .NET qui est pertinent pour les applications de bureau. Cela signifie que dans certains cas, vous devez utiliser le profil complet pour obtenir certaines fonctionnalités. Le profil client est bien sûr beaucoup plus petit, et je le recommande pour les petites applications de bureau.

3voto

Paul Alexander Points 17611

Bien que la différence de taille soit essentiellement négligeable avec les réseaux modernes, il existe une différence majeure. Windows Update (et Windows 7 & 8 je crois) n'installe le framework client que sur la machine de l'utilisateur final. Ainsi, les chances que l'utilisateur final ait déjà installé le framework client sont beaucoup plus élevées que le framework complet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X