Коротка відповідь
Додайте явну версію до 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>