Por que precisamos SDK juntamente com .NET Framework?
-
06-07-2019 - |
Pergunta
Temos que instalar o Windows SDK juntamente com .NET Framework. Por que precisamos do SDK se temos o quadro?
EDIT:
Este não é apenas o caso para o desenvolvimento .NET. Além disso, se você quiser desenvolver aplicativos Silverlight, você tem que instalar o SDK adicional. Por quê?
Solução
Basicamente framework .NET inclui a maioria das ferramentas necessárias para o desenvolvimento básico - compiladores, motor msbuild para projetos. No entanto, algumas tarefas específicas - assmebly ligação, geração de código para COM e webservices, análise CIL etc. - requerem uma configuração adicional de ferramentas, que estão incluídos no Windows SDK.
IMHO .NET distribuição quadro já é grande como é, não vai ser bom se ele cresce ainda mais por causa dessas ferramentas.
Outras dicas
o .NET framework cobre apenas aplicativo gerenciado e é um subconjunto do Windows API. O SDK do Windows (ou qualquer que seja o seu chamado hoje) é um conjunto maior de API que inclui API que não foi envolto por código gerenciado ainda.
Você está falando sobre o Windows SDK a ser instalado junto com .NET framework quando se instala o Visual Studio?
Se sim, isso é porque o Windows SDK é (majoritariamente) necessária para o desenvolvimento não gerenciado.
Também no C:. \ Arquivos de Programas \ Microsoft SDKs \ Windows \ v6.0A \ bin pasta você tem ferramentas como Mt.exe que pode ser usado para incorporar manifesta externamente em exes e dlls (para aplicativos gerenciados também)