升级到 .NetCore3.1 时出现 GetFallbackPolicyAsync 错误

GetFallbackPolicyAsync error when upgrading to .NetCore3.1

我有一个 API 最初有 .net 核心 V2.2 并引用一个 .net 标准 Dll,其中我有一个特定的实现 IAuthorizationPolicyProvider 接口。 但是,将 API 升级到 .net core V3.1 时,出现以下错误:

'Method 'GetFallbackPolicyAsync' in type 'xxx' from assembly 'xxx' does not have an implementation.'

基于以下 link (https://docs.microsoft.com/en-us/dotnet/core/compatibility/2.2-3.0),我添加了 GetFallbackPolicyAsync,如下所示:

public Task<AuthorizationPolicy> GetFallbackPolicyAsync() => Task.FromResult<AuthorizationPolicy>(null); 

但是出现同样的错误。 知道可能是什么原因吗?

提前致谢,

找到问题了。 我在项目中引用了一个包含旧版本 Microsoft.AspNetCore.Authorization 的 DLL。我必须从包含 GetFallbackPolicyAsync 方法的实现的 nugget 安装最新版本的 Authorization dll。