属性 ProviderAliasAttribute 已从 Microsoft.Extensions.Logging 程序集移动到程序集 Microsoft.Extensions.Logging.Abstractions 。
已引入的版本
.NET 10 预览版 4
以前的行为
在早期版本的 .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.Logging和 .NET 10 版本的Microsoft.Extensions.Logging.Abstractions时。 在这种情况下,可能会出现编译错误,因为 ProviderAliasAttribute 在这两个程序集中被定义。 若要解决此错误,请升级到 .NET 10 版本的 Microsoft.Extensions.Logging.