Kurze Antwort
Fügen Microsoft.AspNetCore.AppSie der Paketreferenz in Ihrer .csproj-Datei eine explizite Version hinzu.
Lange Antwort
Ich hatte ein brandneues netcoreapp2.1-Projekt. Folgendes befand sich in der .csproj-Datei. Beachten Sie, dass der Paketreferenz keine Version zugeordnet war Microsoft.AspNetCore.App.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
...
</ItemGroup>
Ich habe dem Microsoft.Extensions.Logging.AbstractionsPaket einen expliziten Verweis hinzugefügt , um eine Abhängigkeitsinkongruenz (Erstellungsfehler) zu beheben. Micorsoft.AspNetCore.Appwollte Version 2.1.0 dieser Abhängigkeit, aber ein anderes Paket wollte Version 2.1.1. Meine .csproj-Datei sah jetzt so aus.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Dies reduzierte den Erstellungsfehler auf eine Warnung bezüglich der Micorsoft.AspNetCore.AppAnforderung der 2.1.0-Version des Microsoft.Extensions.Logging.AbstractionsPakets, aber Version 2.1.1 wurde natürlich behoben.
Der Versuch, Micorsoft.AspNetCore.Appauf Version 2.1.1 zu aktualisieren , um die Warnung zu beheben, wurde vom Paketmanager blockiert, wie vom OP erwähnt.
Ich habe meine Micorsoft.AspNetCore.AppPaketreferenz aktualisiert , um Version 2.1.1 explizit wie folgt zu verwenden.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Dadurch wurde die Build-Warnung behoben und alle Versionen von Microsoft.AspNetCore.Appin Package Manager entsperrt. Ich konnte sogar den expliziten Verweis auf entfernen, Microsoft.Extensions.Logging.Abstractionsohne den ursprünglichen Fehler wieder einzuführen. Die endgültige .csproj sah ohne Probleme so aus.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
...
</ItemGroup>