Se ha detectado conflicto de versión para los paquetes NuGet

Estoy trabajando en un proyecto de aplicación web ASP.Net core 2.1. Tengo 1 proyecto en mi solución y otras 3 bibliotecas, es una arquitectura avanzada (capa de acceso a datos DAL), capa empresarial BL), capa común CL)), así que necesito agregar referencias para conectar algunas bibliotecas y proyectos. Yo he añadidoCL referencia a mi proyecto y a las bibliotecasDAL yBL. Ahora tengo que agregar referenciaBL a mi proyecto, pero cuando agrego me sale este tipo de error:

Version conflict detectado fr Microsoft.EntityFrameworkCore / Install / reference Microsoft.EntityFrameworkCore 2.2.1 directamente al proyecto 'WEB' para resolver este problema

Cuando intento instalar esa versión, dice

a restauración de @Package falló. Revertir los cambios del paquete para 'WEB'

También puedo mencionar que cuando agrego referenciaBL para mi proyecto, también incluyeDAL yCL en sí mismo (yDAL contieneMicrosoft.EntityFrameworkCore (2.2.1), no puedo entender cuál es el problema, ¿alguna idea?

Imágenes adicionales del problema aquíhttps: //imgur.com/a/rtjfP1

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>

Yo he añadidoCL referencia como puedes ver, ahora quiero agregarBL referencia y obtén este error

Respuestas a la pregunta(1)

Su respuesta a la pregunta