短い答え
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
2.1.0バージョンのMicrosoft.Extensions.Logging.Abstractions
パッケージが必要であるという警告になりましたが、もちろんバージョン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>