Коротка відповідь
Додайте явну версію до Microsoft.AspNetCore.App
посилання на пакет у вашому файлі .csproj.
Довга відповідь
У мене був новенький проект netcoreapp2.1. Далі було вказано файл .csproj. Зверніть увагу, що з Microsoft.AspNetCore.App
посиланням на пакет не було жодної версії .
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
...
</ItemGroup>
Я додав явне посилання на Microsoft.Extensions.Logging.Abstractions
пакет, щоб вирішити невідповідність залежностей (помилка збірки). Micorsoft.AspNetCore.App
потрібна версія 2.1.0 цієї залежності, але інший пакет - версія 2.1.1. Мій файл .csproj тепер виглядав так.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Це зменшило помилку збірки до попередження про Micorsoft.AspNetCore.App
необхідність версії Microsoft.Extensions.Logging.Abstractions
пакету 2.1.0, але версія 2.1.1, звичайно, була вирішена.
Спроба оновитись Micorsoft.AspNetCore.App
до версії 2.1.1 для виправлення попередження була заблокована менеджером пакетів, як згадано в OP.
Я оновив Micorsoft.AspNetCore.App
посилання на пакет, щоб явно використовувати версію 2.1.1, як це.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Це виправило попередження про збірку та розблокувало всі версії Microsoft.AspNetCore.App
диспетчера пакетів. Я навіть зміг видалити явне посилання на, Microsoft.Extensions.Logging.Abstractions
не повторюючи початкову помилку. Остаточний файл .csproj виглядав так без проблем.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
...
</ItemGroup>