延伸模組:影響某些 NuGet 套件的套件參考變更

將某些 Microsoft.Extensions.* NuGet 套件從 dotnet/extensions 存放庫移轉至 dotnet/runtime 後 (如 aspnet/Announcements#411中所述),封裝變更會套用至某些已移轉的套件。 若要查看此問題的相關討論,請參閱 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 目標 Framework Moniker 的 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