Зачем нам нужен SDK вместе с .NET Framework?
-
06-07-2019 - |
Вопрос
Мы должны установить Windows SDK вместе с .NET Framework.Зачем нам нужен SDK, если у нас есть фреймворк?
Редактировать:
Это относится не только к разработке .net.Кроме того, если вы хотите разрабатывать приложения Silverlight, вам необходимо установить дополнительный sdk.Почему?
Решение
В принципе.NET Framework включает в себя большинство инструментов, необходимых для базовой разработки - компиляторы, движок msbuild для проектов.Однако некоторые специфические задачи - компоновка ассмеблем, генерация кода для COM и веб-сервисов, анализ CIL и т.д.- требуется дополнительный набор инструментов, которые входят в состав Windows SDK.
ИМХО .Дистрибутив NET Framework и так уже велик, будет нехорошо, если он вырастет еще больше из-за этих инструментов.
Другие советы
.NET Framework охватывает только управляемое приложение и является подмножеством Windows API.Windows SDK (или как там он называется сегодня) - это больший набор API, который включает API, который еще не был обернут управляемым кодом.
Вы говорите о том, что Windows SDK устанавливается вместе с .NET Framework при установке Visual Studio?
Если да, то это связано с тем, что Windows SDK (в основном) требуется для неуправляемой разработки.
Также в папке C:\Program Files\ Microsoft SDKs \ Windows \ v6.0A \ bin у вас есть такие инструменты, как mt.exe которые можно использовать для встраивания manifest извне в exes и библиотеки DLL.(также для управляемых приложений)