【发布时间】:2018-07-25 09:43:54
【问题描述】:
我正在尝试将我的应用程序 (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' 的引用
【问题讨论】: