Обнаружен конфликт версий для пакетов NuGet - PullRequest
0 голосов
/ 21 января 2019

Я работаю над проектом веб-приложения ASP.Net core 2.1. У меня есть 1 проект в моем решении и 3 другие библиотеки, это и продвинутая архитектура (уровень доступа к данным (DAL), бизнес-уровень (BL), общий уровень (CL)), поэтому мне нужно добавить ссылки на подключите несколько библиотек и проект. Я добавил CL ссылку на мой проект и библиотеки DAL и BL. Теперь мне нужно добавить ссылку BL в мой проект, но при добавлении я получаю следующий тип ошибки:

Обнаружен конфликт версий для Microsoft.EntityFrameworkCore / Install / reference Microsoft.EntityFrameworkCore 2.2.1 непосредственно в проекте «WEB» для решения этой проблемы

Когда я пытаюсь установить эту версию, он говорит

Не удалось восстановить пакет. Откат изменений пакета для «WEB»

Я также могу упомянуть, что когда я добавляю ссылку BL в свой проект, она также включает в себя DAL и CL сам по себе (а DAL содержит Microsoft.EntityFrameworkCore (2.2.1), не может понять в чем проблема, есть идеи?

Дополнительные изображения проблемы здесь https://imgur.com/a/rtjfP1i

project.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\CL\CL.csproj" />
</ItemGroup>

</Project>

я добавил CL ссылку, как вы можете видеть, теперь я хочу добавить BL ссылку и получить эту ошибку

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Просто хочу добавить, что у меня была та же проблема, но с предварительным просмотром EntityFrameworkCore 3.0. Я решил эту проблему, просто понизив все пакеты nuget entityframework 3.0 (предварительный просмотр) до последней стабильной версии (2.2).

Надеюсь, это поможет кому-то, у меня ушло несколько часов ...

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

Проблема в том, что у вас есть локальный путь к каталогу одного из ваших файлов {projectName} .csproj. Пожалуйста, просмотрите ваши файлы .csproj, щелкнув правой кнопкой мыши по проекту и выбрав Edit {projectName} .scproj

например

<Reference Include="Microsoft.EntityFrameworkCore">
      <HintPath>..\..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\Microsoft.EntityFrameworkCore\2.1.1\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll</HintPath>
    </Reference>

Если да, то перейдите в диспетчер пакетов Nuget и добавьте свою библиотеку, выбрав nuget.org в качестве источника пакета

после восстановления из nuget. В файле csproject диспетчера пакетов будет добавлен следующий тег

<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="2.1.1" />

Здесь {projectName} - это имя проекта C #.

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