一个 ASP.NET Core 8.0 项目升级到 .NET 10 后,运行时出现下面的错误
System.InvalidOperationException : Unable to resolve service for type 'Microsoft.Extensions.Compliance.Redaction.IRedactorProvider' while attempting to activate 'Microsoft.Extensions.Http.Diagnostics.HttpRouteParser'.
请问如何解决?
通过 github 上的 issue Improve discoverability of DI prerequisites in Http.Diagnostics package 发现这个 PR fix: compatibility issues,按照 PR 中的方法解决了
1)安装 nuget 包 Microsoft.Extensions.Compliance.Redaction
<PackageReference Include="Microsoft.Extensions.Compliance.Redaction" Version="10.0.0" />
2)注册 NullRedactorProvider
services.TryAddSingleton<IRedactorProvider, NullRedactorProvider>();