拡張機能:一部の NuGet パッケージに影響するパッケージ参照の変更

aspnet/Announcements#411 に説明があるように、dotnet/extensions リポジトリから dotnet/runtime に一部の Microsoft.Extensions.* NuGet パッケージを移行するとき、移行されたパッケージの一部にパッケージングの変更が適用されます。 この問題に関するディスカッションについては、dotnet/aspnetcore#21033 を参照してください。

導入されたバージョン

5.0 Preview 4

以前の動作

一部の Microsoft.Extensions.* パッケージには、アプリが依存していた API のパッケージ参照が含まれていました。

新しい動作

アプリによっては、Microsoft.Extensions.* パッケージ依存関係を追加する必要があります。

変更理由

dotnet/runtime リポジトリと足並みをそろえるよう、パッケージング ポリシーが更新されました。 新しいポリシーの下では、パッケージング中、未使用のパッケージ参照が .nupkg ファイルから削除されます。

影響を受けるパッケージを利用しているとき、削除したパッケージ依存関係からの API が使用されている場合、自分のプロジェクトで、削除したパッケージ依存関係に直接的な依存関係を追加してください。 影響を受けるパッケージとそれが該当する変更をまとめたものが次の表です。

パッケージ名 変更の説明
Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration の参照を削除しました
Microsoft.Extensions.Configuration.Json System.Threading.Tasks.Extensions の参照を削除しました
Microsoft.Extensions.Hosting.Abstractions Microsoft.Extensions.Logging.Abstractions の参照を削除しました
Microsoft.Extensions.Logging Microsoft.Extensions.Configuration.Binder の参照を削除しました
Microsoft.Extensions.Logging.Console Microsoft.Extensions.Configuration.Abstractions の参照を削除しました
Microsoft.Extensions.Logging.EventLog .NET Framework 4.6.1 ターゲット フレームワーク モニカーの System.Diagnostics.EventLog の参照を削除しました
Microsoft.Extensions.Logging.EventSource System.Threading.Tasks.Extensions の参照を削除しました
Microsoft.Extensions.Options System.ComponentModel.Annotations の参照を削除しました

たとえば、Microsoft.Extensions.Configuration のパッケージ参照が Microsoft.Extensions.Configuration.Binder から削除されました。 依存関係からの API はパッケージで使用されていません。 Microsoft.Extensions.Configuration からの API に依存する Microsoft.Extensions.Configuration.Binder のユーザーは、自分のプロジェクトで、その直接的な参照を追加してください。

影響を受ける API

なし