.NET Framework и внештатные выпуски

.NET Framework эволюционирует, чтобы обеспечивать поддержку различных платформ, например приложений универсальной платформы Windows (UWP), классических приложений для настольных компьютеров и веб-приложений, а также чтобы сделать возможным максимальное повторное использование кода. В дополнение к обычным выпускам .NET Framework новые функции выходят в виде внештатных выпусков (OOB) для совершенствования кроссплатформенной разработки или добавления новых функциональных возможностей.

Преимущества внештатных выпусков

Поставка новых компонентов или обновлений к компонентам в виде внештатных выпусков позволяет корпорации Майкрософт чаще предоставлять обновления платформы .NET Framework. Кроме того, мы можем собрать данные и отреагировать на отзыв клиента быстрее.

При использовании в приложении функций внештатных выпусков пользователям не требуется устанавливать последнюю версию платформы .NET Framework для выполнения приложения, поскольку внештатные сборки развертываются вместе с пакетом приложения.

Распространение внештатных пакетов

Внештатные выпуски для среды CLR доставляются посредством NuGet, который представляет собой диспетчер пакетов для .NET. NuGet позволяет легко просматривать и добавлять библиотеки в проекты .NET Framework из Visual Studio. Диспетчер пакетов NuGet входит в состав всех выпусков Visual Studio, начиная с Visual Studio 2012. В Visual Studio диспетчер пакетов NuGet можно найти в меню Сервис. Если этот компонент отсутствует, выполните инструкции в разделе Установка NuGet. Дополнительные сведения о NuGet см. в документации по NuGet.

Использование внештатного пакета NuGet

После установки диспетчера пакетов NuGet можно просматривать и добавлять ссылки на пакеты NuGet с помощью обозревателя решений в Visual Studio:

  1. В Visual Studio откройте контекстное меню для проекта, а затем выберите Управлять пакетами NuGet. (Этот параметр также доступен из меню Проект).

  2. В области слева выберите пункт В сети.

  3. Если требуется использовать пакеты предварительного выпуска, в раскрывающемся списке в области посередине выберите команду Включить предварительные выпуски вместо Только стабильные.

  4. В области справа используйте окно Поиск, чтобы найти нужный пакет. Некоторые пакеты Microsoft обозначены логотипом Microsoft .NET Framework; для всех из них корпорация Microsoft указана в качестве издателя.

The NuGet Package Manager.

Как упоминалось ранее, при развертывании приложения, использующего внештатный пакет, вместе с пакетом приложения поставляются внештатные сборки.

Типы внештатных выпусков

Обычно внештатный пакет имеет одну или несколько предварительных версий и стабильную версию. Лицензия, сопровождающая предварительный выпуск, обычно не разрешает распространение, но позволяет опробовать пакет и предоставить свой отзыв. Отзыв включается во все обновления пакета. Окончательный выпуск распространяется с NuGet в качестве стабильного пакета и включает лицензию, которая позволяет распространять пакет NuGet вместе с приложением. Стабильные пакеты поддерживаются корпорацией Майкрософт. Корпорация Майкрософт предоставляет поддержку IntelliSense, а также других типов документации, таких как публикации в блогах и ответы на форумах, для всех пакетов. Кроме того, исходный код может быть доступен с некоторыми, но не всеми, пакетами. Чтобы регулярно узнавать о новых и обновленных пакетах можно просматривать, подпишитесь на блог по .NET Framework.

Чтобы находить и стабильные пакеты, и пакеты с предварительным выпуском, в диспетчере пакетов NuGet выберите вариант Включить предварительные выпуски.

См. также