Microsoft прекращает разработку .NET Standard
2 минута. читать
Обновление
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Еще в 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.
- Используйте
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