拡張機能:一部の 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
なし
.NET