Потеря идентичности API при обновлении до ASP.NET Core 2.1 до 2.2 - PullRequest
0 голосов
/ 04 января 2019

Сегодня я обновил свои проекты до netcoreapp 2.1 до 2.2. После этого мои проекты, использующие Microsoft.AspNetCore.Identity, выдают ошибку: ошибка CS0234: имя или имя пространства имен «Identity» не существует в пространстве имен «Microsoft.AspNetCore» (отсутствует ссылка на сборку?)

Если я добавлю пакет nuget Microsoft.AspNetCore.Identity в ссылку на проект, у меня не возникнет ошибок при использовании директивы, но всегда возникает ошибка при невозможности найти IdentityUser Я также очистил кеш Nuget на моей машине

Мой код здесь: https://github.com/SOFTINUX/Base (Если вы попытаетесь воспроизвести, вам нужно восстановить пакеты npm в проекте Barebone перед сборкой)

Итак, в netcoreapp 2.2 Microsoft.AspNetCore.Identity не найден. С netcoreapp2.1 у меня нет проблем.

Я хочу использовать Identity в своем приложении с netcore2.2, но я не нашел никакой информации об изменениях в нем, и я протестировал пример приложения в netcoreapp2.2, и у меня нет проблем с ним. Полагаю, проблема в моем проекте, но я ничего не вижу

Спасибо.

1 Ответ

0 голосов
/ 04 января 2019

Я только что клонировал это и попытался построить это. Ошибка показывает, что пространство имен Microsoft.AspNetCore.Identity отсутствует в проекте SoftinuxBase.Security.Data.Entities и что компилятор не может найти ссылку для IdentityUser<T> и IdentityRole<T>, которые находятся внутри пакета Microsoft.AspNetCore.Identity.EntityFrameworkCore.

Таким образом, чтобы устранить вашу ошибку, добавьте этот пакет в ваш проект сущностей, используя ссылку на проект или консоль менеджера пакетов:

install-package Microsoft.AspNetCore.Identity -ProjectName SoftinuxBase.Security.Data.Entities

install-package Microsoft.AspNetCore.Identity.EntityFrameworkCore -ProjectName SoftinuxBase.Security.Data.Entities

Пакет EntityFrameworkCore зависит от базового пакета Identity и должен указывать это неявно, я только что добавил для ясности команду install-package. Теоретически, вам стоит просто взять пакет EF.

После избавления от всех других мелких проблем, таких как отсутствующий пакет Microsoft.AspNetCore.StaticFiles, я могу скомпилировать решение и получить следующее окно браузера:

enter image description here

Так что я полагаю, что это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...