2009-11-29 3 views
3

Nous devons installer Windows SDK avec .NET Framework. Pourquoi avons-nous besoin du SDK si nous avons le cadre?Pourquoi avons-nous besoin de SDK avec .NET Framework?

EDIT:

Ce n'est pas le cas pour le développement .net. En outre, si vous souhaitez développer des applications Silverlight, vous devez installer sdk supplémentaire. Pourquoi?

Répondre

3

Fondamentalement, le framework .NET inclut la plupart des outils requis pour le développement de base - les compilateurs, le moteur msbuild pour les projets. Cependant, certaines tâches spécifiques - liaison efficace, génération de code pour les services COM et Web, analyse CIL, etc. - nécessitent un ensemble d'outils supplémentaires, inclus dans le SDK Windows.

La distribution de l'infrastructure IMHO .NET est déjà importante, elle ne sera pas bonne si elle augmente encore plus grâce à ces outils.

+0

@elder_george: Merci pour la réponse. Nous ne sommes pas obligés de distribuer des bibliothèques de frameworks et attendons qu'il soit présent sur la machine de déploiement. Cela signifie-t-il que si nous utilisons quelque chose du SDK, nous devrons le distribuer également (puisque nous ne nous attendons pas à ce que l'utilisateur final installe Windows SDK sur sa machine)? – Sandbox

+0

Normalement, vous n'en avez pas besoin. Toutes les bibliothèques que vous référencez habituellement appartiennent à framework, donc il ne devrait pas y avoir de dépendances. Windows SDK est pour la compilation, pas pour l'exécution (de plus, je soupçonne que la redistribution de certaines de ses parties est interdite). Le seul outil que je trouve utile après la construction est 'gacutil', mais je peux vivre sans. –

0

Le framework .NET ne couvre que l'application gérée et est un sous-ensemble de l'API Windows. Le SDK Windows (ou quel que soit son nom aujourd'hui) est un plus grand ensemble d'API qui inclut une API qui n'a pas encore été encapsulée par du code managé.

+0

@Andrew Keith: Il y avait un problème de lc.exe (s'il vous plaît google..know question) quand j'ai compilé en utilisant VS2008 et l'EDI m'a ordonné de définir le chemin lc.exe qui pointait vers un emplacement dans sdk. Par conséquent, j'ai dû installer SDK. – Sandbox

0

Parlez-vous de l'installation de Windows SDK avec .NET framework lors de l'installation de Visual Studio? Si oui, c'est parce que Windows SDK est (principalement) requis pour le développement non géré.

Toujours dans le dossier C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ bin, vous avez des outils comme mt.exe qui peuvent être utilisés pour incorporer des manifestes externes dans les DLLs exe & (pour les applications gérées aussi)

Questions connexes