Я только что вернулся к проекту после долгого перерыва (возможно, более года), и после обновления VS2017 до версии 15.7.5 я столкнулся с рядом проблем, когда попытался перестроить проект. Первая проблема заключалась в том, что зависимости nuget жаловались, что для сборок OpenIddict запрошено «1.0.0 .- *», но получено «1.0.0-rtm-1063». Эти ошибки не имеют для меня никакого смысла, но я изменил свой файл .csproj, как показано ниже:
<!-- OpenIdDict -->
<!-- 1.0.0.-* changed to 1.0.0.-rtm-1063 -->
<PackageReference Include="AspNet.Security.OAuth.Validation" Version="1.0.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.1" />
<PackageReference Include="OpenIddict" Version="1.0.0-rtm-1063" />
<PackageReference Include="OpenIddict.EntityFrameworkCore" Version="1.0.0-rtm-1063" />
<PackageReference Include="OpenIddict.Mvc" Version="1.0.0-rtm-1063" />
Очевидно, что это не лучшее постоянное решение (какое решение является правильным?), Плюс это привело к ряду других проблем, которые были решены заменой
using OpenIddict.Models;
с участием
using OpenIddict.EntityFrameworkCore.Models;
В результате у меня остались две проблемы, решения которых я не могу найти.
services.AddOpenIddict().AddEntityFrameworkCoreStores<ApplicationDbContext>()
не определено.
Вызов метода Configure () к app.UseOpenIddict (); жалуется, что UseOpenIddict не определен.
Если кто-то может указать мне правильное направление решения этих проблем, я был бы очень благодарен.
Кроме того, в этом проекте используется .NET Core 1.1, который, насколько я понимаю, был заменен .NET Core 2.1. Мне не ясно, как я обновляю проект для использования .NET Core 2.1. Выпадающий список в графическом интерфейсе VS2017 содержит только версии 1.0 и 1.1 и «Установить другие фреймворки ...». Но даже после установки последней версии 2.1 SDK и среды выполнения в раскрывающемся списке по-прежнему нет опции для .NET Core 2.1. Что я делаю неправильно?
dev
: github.com/openiddict/ openiddict-core / tree / dev / samples - person Kévin Chalet   schedule 31.07.2018