Kurze Antwort
Fügen Microsoft.AspNetCore.App
Sie 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.Abstractions
Paket einen expliziten Verweis hinzugefügt , um eine Abhängigkeitsinkongruenz (Erstellungsfehler) zu beheben. Micorsoft.AspNetCore.App
wollte 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.App
Anforderung der 2.1.0-Version des Microsoft.Extensions.Logging.Abstractions
Pakets, aber Version 2.1.1 wurde natürlich behoben.
Der Versuch, Micorsoft.AspNetCore.App
auf 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.App
Paketreferenz 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.App
in Package Manager entsperrt. Ich konnte sogar den expliziten Verweis auf entfernen, Microsoft.Extensions.Logging.Abstractions
ohne 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>