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