13

При установке Visual Studio устанавливается множество пакетов .Net, называемых

  • .NET x Targeting Pack
  • .NET x Multi-Targeting Pack
  • .NET x Multi-Targeting Pack (ENU)

Где "x" обозначает номер версии .Net, который он поддерживает. Для чего эти пакеты?

1 ответ1

10

Это может быть лучше всего объяснено следующим описанием.

Пакет многоцелевого назначения или пакет MT - это набор эталонных сборок, который соответствует определенной платформе .NET Framework и версии. Ссылочная сборка - это сборка .NET Framework, которая обычно не имеет тел методов и не имеет внутренних или частных API. Справочные сборки содержат только ту информацию, которая нужна компилятору.

Например, существуют пакеты с многоцелевым таргетингом для .NET Framework 3.5, .NET Framework 4, обновление 4.0.x для .NET Framework 4, .NET Framework 4.5, Windows Phone 7.5, приложения в стиле Windows Metro, Portable Class Библиотека и тд.

Visual Studio устанавливает набор пакетов многоцелевого назначения, а также такие SDK, как Visual Studio SDK, Silverlight SDK и Windows Phone SDK. Как правило, пакеты с несколькими таргетингами устанавливаются в “%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework” или “%ProgramFiles%\Reference Assemblies\Microsoft\Framework” на 32-разрядном компьютере).

Следующее изображение от Microsoft обеспечивает ясность приведенному выше описанию.

Нужны ли мне эти пакеты, если я хочу использовать Visual Studio только для создания мобильных приложений WP10?

Если вы собираетесь использовать только Windows Phone 10, то установка пакетов не обязательна для публикации приложения в Магазине Windows. Вы не можете нацеливаться на неподдерживаемые версии .NET Framework и публиковать свое приложение в Магазине Windows, а это значит, что все ваши сборки будут скомпилированы для одной и той же версии .NET Framework.

Источник: Рекомендации по многоцелевому таргетингу для инструментов для управляемого кода [Мирча]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .