共用方式為


ProviderAliasAttribute 已移至 Microsoft.Extensions.Logging.Abstractions

屬性 ProviderAliasAttribute 已從 Microsoft.Extensions.Logging 組件移至 Microsoft.Extensions.Logging.Abstractions 組件。

推出的版本

.NET 10

先前的行為

在舊版 .NET 中,ProviderAliasAttribute 已在 Microsoft.Extensions.Logging 元件中定義。

新行為

從 .NET 10 開始,ProviderAliasAttribute 定義於 Microsoft.Extensions.Logging.Abstractions 中,而且為了維護相容性,從 Microsoft.Extensions.Logging 進行型別轉送。

破壞性變更的類型

這項變更可能會影響 來源相容性

變更的原因

這項變更可讓相依於 Microsoft.Extensions.Logging.Abstractions 並使用 ProviderAliasAttribute 的應用程式,避免依賴完整的 Microsoft.Extensions.Logging 套件

在大部分情況下,不需要採取任何動作。 類型被類型轉送Microsoft.Extensions.LoggingMicrosoft.Extensions.Logging.Abstractions,這樣可讓現有程式碼繼續運作,而不需要修改。

當您的項目同時參考較舊版本的Microsoft.Extensions.Logging和 .NET 10 版本的Microsoft.Extensions.Logging.Abstractions時,會發生唯一可能的中斷案例。 在此情況下,編譯錯誤可能會因為 ProviderAliasAttribute 在這兩個組件中都已定義而發生。 若要解決錯誤,請升級至 的 .NET 10 版本 Microsoft.Extensions.Logging

受影響的 API