В помощь мобильному разработчику
.NET Standard 2

Больше общего кода с помощью .NET Standard 2.0

Александр Алексеев

dotnet botСуществует несколько отличных способов совместного использования кода в приложениях и создания библиотек для совместного использования их всем миром. Все больше платформ поддерживают C# и .NET, поэтому чтобы для всех упростить процесс разработки приложений был создан новый тип библиотек, который мы называем .NET Standard libraries.

Тип .NET Standard следует рассматривать как набор API-интерфейсов, которые можно использовать в определенной библиотеке. А сама эта библиотека может в таком случае совместно использоваться несколькими разными платфор      мами. На самом деле эта официальная спецификация API-интерфейсов .NET, которая должна быть доступна на всех реализациях .NET.

Джон Монтгомери недавно объявил об общей доступности .NET Core 2.0, Visual Studio 2017 версии 15.3 и Visual Studio для Mac версии 7.1, которые включают поддержку .NET Standard 2.0. А самое удивительное в .NET Standard 2.0 — это то, что к нему в обновлении Fall Creators Update добавляется более 20 000 новых API-интерфейсов, а также совместимость с 70% главных пакетов NuGet. Корме того, к поддерживаемым платформам добавляется UWP.

Разработчикам Xamarin мы рады сообщить о предварительной поддержке библиотек .NET Standard 2.0 в Xamarin.iOS 10.14, Xamarin.Android 7.5, Xamarin.Mac 3.8 и Mono 5.4, и начать работу с ними можно уже сегодня!

net. standard

 

Начало работы: Visual Studio 2017

Для начала работы с Visual Studio 2017 необходимо установить предварительную версию 15,4. Просто загрузите и установите Visual Studio 2017 Preview с Mobile .NET workload. После завершения обновления необходимо установить .NET Core 2.0, что делается легко и быстро.

Теперь можно создать новый проект и выбрать .NET Standard Library:

VS Create .Net Standard

По умолчанию библиотека будет ориентироваться на .NET Standard 2.0. Однако, это всегда может быть переключено в свойствах проектов:

.net standard 3

 

Начало работы: Visual Studio для Mac

Чтобы начать работу со стандартными библиотеками .NET на Visual Studio для Mac, необходимо выполнить обновление Visual Studio для Mac до версии 7,2, которая теперь доступна в альфа-канале. Затем просто установите новый релиз .NET Core 2.0 для macOS.

Новую библиотеку .NET Standard Library можно найти, пройдя по пути Multiplatform -> Library:

netstandard для Mac

Создание одной такой подводит нас к выбору версии .NET Standard, которую библиотека должна будет использовать:

Ну вот! Эта новая библиотека теперь может быть использована любой платформой, поддерживающей .NET Standard 2.0!

 

Какую я выбрал?

При выборе версии .NET Standard приходилось учитывать следующий компромисс:

  • Чем выше версия, тем больше API-интерфейсов доступно.
  • Чем ниже версия, тем больше платформ ее реализует.

С введением .NET Standard 2.0 решение было упрощено, так как почти все платформы его поддерживают, включая .NET Core 2.0, .NET Framework 4.6.1, Mono, Xamarin.iOS, Xamarin.Android, Xamarin.Mac и UWP.

Можно найти удобную таблицу в документации .NET Standard и легко просмотреть все доступные API-интерфейсы, используя браузер .NET API, который тут просто замечательный!

.net standard 2

 

Подробнее

Чтобы узнать больше о .NET Standard, следует ознакомиться с отличной документацией по .NET Standard, которая может Вам узнать все необходимое.

Автор: James Montemagno
ИсточникОфициальный блог Xamarin

Александр Алексеев
Александр Алексеев

Xamarin – разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#.
За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

iOS устройства

Написать ответ