Microsoft припиняє розробку .NET Standard

Значок часу читання 2 хв. читати


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

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Dot Net 5

Microsoft.Net

Ще в 2016 році Microsoft анонсувала .NET Standard. .NET Standard — це набір API, який мають реалізувати всі платформи .NET. Він уніфікує платформи .NET і запобігає фрагментації в майбутньому.

На Build 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

Детальніше про теми: .Net 5, .Net Standard, Microsoft