Asp.net 核心 5 Odata 错误(services.AddOData;不工作)

Asp.net core 5 Odata error ( services.AddOData; not working)

services.AddOData();
services.AddRouting();
services.AddCors(...);

CS1920: 'IServiceContainer' does not contain a definition for 'AddOData' and thebest extension method overload 'ODataMvcBuilderExtensions.AddOData(IMvcBuilder)' requires a receiver of type 'IMvcBuilder'

我安装了所有需要的包这里是我项目中的包列表

从 v8 开始,推荐的设置 OData 服务的方式已更改为 IMvcBuilder 上由 AddControllers()

返回的扩展方法
sservices.AddControllers()
    .AddOData(opt => opt.Count().Filter().Expand().Select().OrderBy().SetMaxTop(5)/* other config */);

有关详细信息,请参阅 the docs