У меня есть проект Asp.Net Core 2 Mvc. В настоящее время я пытаюсь разделить доступ к данным в отдельный проект; однако, как только я добавляю ссылку на библиотеку доступа к данным, я получаю конфликт версий:
ошибка NU1107: обнаружен конфликт версий для
Microsoft.AspNetCore.Cryptography.Internal. Ссылка на пакет
прямо из проекта, чтобы решить эту проблему.
ошибка NU1107: MySite.Web -> MySite.DataAccess ->
Microsoft.Extensions.Identity.Stores 2.1.1 ->
Microsoft.Extensions.Identity.Core 2.1.1 ->
Microsoft.AspNetCore.Cryptography.KeyDerivation 2.1.1 ->
Microsoft.AspNetCore.Cryptography.Internal (> = 2.1.1)
ошибка NU1107: MySite.Web -> Microsoft.AspNetCore.App 2.1.0 ->
Microsoft.AspNetCore.Cryptography.Internal (= 2.1.0).
Я попытался вместо этого сослаться на идентификатор структуры сущностей, но он выдает ту же ошибку, но вместо этого с библиотекой аутентификации.
Я полагаю, что следующая строка является весьма важным советом:
Ссылка на пакет прямо из проекта, чтобы решить эту проблему
выпуск.
Однако я не уверен, что именно это означает. Первоначально я думал, что я буду ссылаться на этот пакет в проекте MySite.Web
, но версия должна быть 2.1.0; но когда я это делаю, меня постоянно перенаправляют в идеальном круге обратно в ту же библиотеку.