Роль пространства имён Net platform Extensions

В принципе я ориентируюсь на windows разработку. Не получается найти официальное позиционирование по этим пространствам имён. Всё что я смог извлечь из поиска,так это то, что они каким то образом взаимосвязаны с Microsoft.Windows.Compatibility. Как я понимаю вышеописанное пространствовать имён нужно для использования API, которые остались не перенесёнными в .NET, что я предполагаю является атрибутами windows API, и следовательно не могут быть развернуты в средах отличных от windows. Собственно вопрос заключается в следующим,соответствует ли моё утверждение выше по отношению к этим пространствам имён Microsoft.Extensions. Или они представляют иную логику? Прошу прояснить ситуацию по ним. Спасибо. введите сюда описание изображения


Ответы (1 шт):

Автор решения: Pavel Mayorov

Библиотеки из набора Microsoft.Extensions - это библиотеки от Microsoft, которые изначально не были частью стандартной библиотеки .NET Core, но предназначены для решений стандартных задач, возникающих при написании современных программ. В основном эти библиотеки создавались как составные части для построение ASP.NET Core, однако они не считаются частью ASP.NET Core потому что могут применяться не только для веб-приложений.

К примеру, пакеты из серии Logging можно использовать для ведения логов так же как их ведут приложения на ASP.NET Core, Configuration предоставляет возможность работать с файлами конфигурации в стиле appsettings.json - а DependencyInjection позволяет использовать DI в любом проекте.

К Microsoft.Windows.Compatibility эти пакеты не имеют никакого отношения, более того - они в некотором смысле противоположны: Microsoft.Windows.Compatibility предоставляет доступ к устаревшему API, а Microsoft.Extensions образуют новый API.

→ Ссылка