Що таке .NET Multi-Target Pack?


19

Встановлення Visual Studio встановлює купу пакетів .Net

  • .NET x Пакет націлювання
  • .NET x багатоцільовий пакет
  • .NET x багатоцільовий пакет (ENU)

Де "x" означає номер версії .Net, який він підтримує. Для чого ці пакети?

Відповіді:


14

Найкраще це можна пояснити наступним описом.

Пакет з багатоцільовим націлюванням або пакет 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, портативного класу Бібліотека тощо.

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

Наступне зображення від Microsoft надає чіткість вищенаведеному опису.

введіть тут опис зображення

Чи потрібні мені ці пакети, якщо я хочу лише використовувати Visual Studio для створення додатків WP10 Mobile?

Якщо ви лише збираєтесь націлити на Windows Phone 10, тоді, коли встановлені пакети, не потрібно публікувати вашу програму в магазині Windows. Ви не можете орієнтуватися на непідтримувані версії .NET Framework і опублікувати свою програму в магазині Windows, а це означає, що всі ваші збори будуть зібрані проти тієї самої версії .NET Framework в будь-якому випадку.

Джерело: Посібники з багатоцільовим націленням на інструменти для керованого коду [Mircea]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.