Microsoft прекращает разработку .NET Standard

Значок времени чтения 2 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

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

Дот Нетто 5

Майкрософт .Нет

Еще в 2016 году Microsoft анонсировала .NET Standard. .NET Standard — это набор API-интерфейсов, которые должны быть реализованы на всех платформах .NET. Он объединяет платформы .NET и предотвращает будущую фрагментацию.

На сборке 2019 Microsoft объявило .NET 5, следующий крупный выпуск в семействе .NET. Это меняет правила игры для .NET, поскольку это будет унифицированная платформа, с помощью которой разработчики смогут ориентироваться на различные платформы, включая Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly и другие.

Недавно Microsoft объявила, что в будущем не будет выпускать новую версию .NET Standard. .NET 5 будет единым продуктом с единым набором возможностей и API, которые можно использовать для настольных приложений Windows, кроссплатформенных мобильных приложений, консольных приложений, облачных сервисов и веб-сайтов. .NET 5 и все будущие версии продолжат поддерживать .NET Standard 2.1 и более ранние версии. Вы можете думать о .NET 5 как о .NET Standard vNext. Если вы переориентируетесь с .NET Standard на .NET 5, вы сможете получить доступ к дополнительным функциям среды выполнения, языковым функциям или API.

Какой из них должен быть целью для разработчиков, .NET Standard или .NET 5? Microsoft рекомендует следующее:
  • Используйте netstandard2.0 для совместного использования кода между .NET Framework и всеми другими платформами.
  • Используйте netstandard2.1 для совместного использования кода между Mono, Xamarin и .NET Core 3.x.
  • Используйте net5.0 для продвижения совместного использования кода.

Вот краткое изложение, упомянутое Microsoft в своем сообщении в блоге, связанном с этим объявлением:

net5.0 для кода, который работает везде. Он объединяет и заменяет netcoreapp и netstandard имена. У нас также есть платформы для конкретных платформ, такие как net5.0-windows (и позже также net6.0-androidи net6.0-ios).

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

Хотя .NET Standard 2.1 будет последней версией .NET Standard, .NET 5 и все будущие версии продолжат поддерживать .NET Standard 2.1 и более ранние версии. Вы должны думать о net5.0 (и будущие версии) в качестве основы для совместного использования кода в будущем.

Вы можете прочитать о подробном плане Microsoft для .NET в исходной ссылке ниже.

Источник: Microsoft

Подробнее о темах: .Нет 5, .Net Standard, Microsoft