78 votes

Quelle est la différence entre le SDK .NET Framework et le pack de ciblage ?

J'essaie d'installer le .NET Framework 4.7.1 dans Visual Studio et j'ai le choix d'installer :

  • SDK .NET Framework 4.7.1
  • Pack de ciblage .NET Framework 4.7.1

Ai-je besoin des deux ? Quelle est la différence entre chacun d'eux ?

0 votes

Référez-vous à ceci : stackoverflow.com/questions/35402827/

12 votes

Je voudrais juste noter que je Ne le fais pas. Je pense que c'est un doublon de stackoverflow.com/questions/35402827/ car il s'agit du pack de ciblage et du runtime, et non du pack de ciblage et du SDK.

1 votes

63voto

Tharushi Geethma Points 725

.NET Framework SDK, est un kit de développement logiciel (SDK) de Microsoft.

Il est nécessaire pour développer des applications pour le .NET Framework et il contient :

  • documentation
  • fichiers d'en-tête
  • bibliothèques
  • Échantillons et outils.

.NET Framework SDK est dédié au développement d'applications pour .NET Framework. Lors de l'installation de Visual Studio, ça suffit.

Le pack de ciblage est nécessaire lorsque vous ciblez un cadre .NET particulier qui est différent du cadre .NET actuellement installé.

Dans le cas du pack de ciblage, disons que vous construisez votre application en utilisant .NET 4.7 mais que le client a .NET 4.5. Dans ce type de scénario, vous pouvez cibler la version du client même si vous utilisez une version supérieure.

Ici vous pouvez voir comment cibler un cadre .NET particulier .

J'espère que ça vous a aidé !

14 votes

Il ne répond pas entièrement à la question. Pourquoi installer un SDK pour .NET X alors que le pack cible pour .NET X est suffisant pour créer des applications pour celui-ci ?

10 votes

@osexpert si je comprends bien, vous avez besoin du SDK pour pouvoir développer. Le pack de ciblage nécessite le SDK pour fonctionner ; il vous permet juste d'utiliser le SDK pour cibler une version antérieure, au lieu de la version du SDK uniquement.

10 votes

J'ai installé uniquement le pack de ciblage sans le SDK et je peux construire et exécuter cette version (4.7.2 spécifiquement) sans problème.

4voto

andreyk2 Hohlov Points 339

Voici la différence, selon

docs.microsoft.com

Un pack de ciblage : permet à votre application de cibler une version spécifique de .NET Framework lors du développement dans Visual Studio et certains autres environnements de développement.

Un pack développeur : comprend une version spécifique de .NET Framework et du SDK qui l'accompagne, ainsi que le pack de ciblage correspondant.

En d'autres termes, par exemple : SDK 4.7.1 inclut .NetFramework 4.7.1 et target pack 4.7.1. Mais si vous voulez cibler .Net Framework 4.6, vous devez installer le target pack 4.6.

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