.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:
В Visual Studio откройте контекстное меню для проекта, а затем выберите Управлять пакетами NuGet. (Этот параметр также доступен из меню Проект).
В области слева выберите пункт В сети.
Если требуется использовать пакеты предварительного выпуска, в раскрывающемся списке в области посередине выберите команду Включить предварительные выпуски вместо Только стабильные.
В области справа используйте окно Поиск, чтобы найти нужный пакет. Некоторые пакеты Microsoft обозначены логотипом Microsoft .NET Framework; для всех из них корпорация Microsoft указана в качестве издателя.
Как упоминалось ранее, при развертывании приложения, использующего внештатный пакет, вместе с пакетом приложения поставляются внештатные сборки.
Типы внештатных выпусков
Обычно внештатный пакет имеет одну или несколько предварительных версий и стабильную версию. Лицензия, сопровождающая предварительный выпуск, обычно не разрешает распространение, но позволяет опробовать пакет и предоставить свой отзыв. Отзыв включается во все обновления пакета. Окончательный выпуск распространяется с NuGet в качестве стабильного пакета и включает лицензию, которая позволяет распространять пакет NuGet вместе с приложением. Стабильные пакеты поддерживаются корпорацией Майкрософт. Корпорация Майкрософт предоставляет поддержку IntelliSense, а также других типов документации, таких как публикации в блогах и ответы на форумах, для всех пакетов. Кроме того, исходный код может быть доступен с некоторыми, но не всеми, пакетами. Чтобы регулярно узнавать о новых и обновленных пакетах можно просматривать, подпишитесь на блог по .NET Framework.
Чтобы находить и стабильные пакеты, и пакеты с предварительным выпуском, в диспетчере пакетов NuGet выберите вариант Включить предварительные выпуски.