Конфликт версий в AspNetCore - PullRequest
0 голосов
/ 27 июня 2018

У меня есть проект 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; но когда я это делаю, меня постоянно перенаправляют в идеальном круге обратно в ту же библиотеку.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Попробуйте обновить SDK

Если есть пакеты, которые не установлены или не совместимы с ним

Попробуйте изменить версию из файла .csproj вашего основного проекта

<PropertyGroup>
   <TargetFramework>
netcoreapp2.1
</TargetFramework>
 </PropertyGroup>
0 голосов
/ 28 июня 2018

Причина, по которой это происходит, заключается в том, что у вас установленная локальная версия Microsoft.AspNetCore.App версии 2.1.0, а не 2.1.1.

Для обновления необходимо установить последнюю версию sdk / runtime.

Вы можете найти это на https://dot.net
Просто зайдите в Загрузки и загрузите 2.1 SDK (v2.1.301), который включает в себя последнюю версию 2.1.1.

Надеюсь, это поможет!

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