延伸模組:影響某些 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
無