Где находятся пакеты аутентификации nuget для ядра 3 aspnet? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть пользовательский компонент аутентификации, который работает с сетевым ядром 2.2. Я начал переносить проект на net core 3, но похоже, что MS не обновила пакеты Nuget для аутентификации.

До сих пор я ссылался на пакет Microsoft.AspNetCore.Authentication. Пакет все еще существует, но не был обновлен до net core 3.0 (он все еще в версии 2.2).

Я не могу продолжать использовать его, потому что net core 3.0 переместил тип RequestPathBaseCookieBuilder в другое пространство имен (поэтому во время выполнения я получу исключение при загрузке tyoe). Быстрый поиск показывает, что только Microsoft.AspNetCore.Authentication.OpenIdConnect было обновлено до net core 3.0 (и если я добавлю его в свой проект, то мой компонент заработает без проблем).

Кто-нибудь знает, почему MS до сих пор не обновила другие пакеты безопасности nuget до версии 3? Можно ли как-то решить эту проблему, не используя пакет nuget openidconnect (я использую его только потому, что он был обновлен первым, и он принесет правильную сборку Microsoft.AspNetCore.Authentication, которая мне нужна для моего проекта)?

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Хорошо, так, наконец, понял. решение заключается в использовании элемента FrameworkReference с метапакетом Microsoft.AspNetCore.App.

0 голосов
/ 10 октября 2019

Похоже, я опоздал на 10 минут, но вы опубликовали ответ как комментарий, а не как ответ, и мне нравятся вопросы с ответами, поэтому я перестаю открывать их при просмотре результатов поиска вопросов.

В любом случае, как вы обнаружили, .NET Core 3.0 больше не использует пакеты для библиотек базовых классов (BCL). Вместо этого они просто являются частью SDK, поэтому при выборе целевого значения netcoreapp3.0 или netstandard2.1 все BCL просто доступны. Это должно устранить множество проблем, с которыми сталкивались более ранние проекты .NET Core, особенно при обращении к сборкам .NET Standard 1.x из netcoreapp2.x tfms. Хотя наибольшая выгода будет, когда все упомянутые пакеты нацелены на netstandard2.1 или netcoreapp3.0 или выше.

...