ProviderAliasAttribute 已被移动到了 Microsoft.Extensions.Logging.Abstractions

属性 ProviderAliasAttribute 已从 Microsoft.Extensions.Logging 程序集移动到程序集 Microsoft.Extensions.Logging.Abstractions

已引入的版本

.NET 10 预览版 4

以前的行为

在早期版本的 .NET 中,ProviderAliasAttribute 是在 Microsoft.Extensions.Logging 程序集中定义的。

新行为

从 .NET 10 开始,ProviderAliasAttributeMicrosoft.Extensions.Logging.Abstractions 中定义,并为了保持兼容性,从 Microsoft.Extensions.Logging 中转发类型。

破坏性变更的类型

此更改可能会影响 源兼容性

更改原因

此更改允许依赖于 Microsoft.Extensions.Logging.Abstractions 的应用程序 ,以及用于 ProviderAliasAttribute 避免依赖完整 Microsoft.Extensions.Logging 包的应用程序。

在大多数情况下,无需采取任何行动。 ,这允许现有代码可以在不修改的情况下继续工作。

唯一可能出现的中断情况是当你的项目同时引用较旧版本的Microsoft.Extensions.Logging和 .NET 10 版本的Microsoft.Extensions.Logging.Abstractions时。 在这种情况下,可能会出现编译错误,因为 ProviderAliasAttribute 在这两个程序集中被定义。 若要解决此错误,请升级到 .NET 10 版本的 Microsoft.Extensions.Logging.

受影响的 API