使用 odata 升级包 WebApi,版本 3.7 ODataModelBuilder 参考问题

Upgrade packages WebApi with odata, ver 3.7 ODataModelBuilder reference issues

我正在尝试将我的应用程序 (MVC) 包从 v2.3 升级到最新的 v 3.7 我面临的问题是 ODataModelBuilder 无法再解决,因为它正在寻找 system.web.odata 并且由于依赖关系由包管理器安装的新版本是 Microsoft.AspNet.OData.

似乎 AbpWebApiODataModule 仍然引用 System.Web.Odata?

    public override void PreInitialize()
    {


        Configuration.Modules.AbpWebApi().HttpConfiguration.Count().Filter().OrderBy().Expand().Select().MaxTop(null);

        Configuration.Modules.AbpWebApiOData().MapAction = configuration =>
        {
            configuration.Modules.AbpWebApi().HttpConfiguration.MapODataServiceRoute("odata", "odata", configuration.Modules.AbpWebApiOData().ODataModelBuilder.GetEdmModel());
        };



        var builder = Configuration.Modules.AbpWebApiOData().ODataModelBuilder;


    }

类型 'ODataConventionModelBuilder' 在未引用的程序集中定义。您必须添加对程序集的引用 'System.Web.OData, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Abp.WebApi aspnetboilerplate/issues/2670

似乎是个问题

修复已发布 v3.8