gpt4 book ai didi

.net - System.Web.Http 5.2.2 中缺少 DependencyResolver

转载 作者:行者123 更新时间:2023-12-03 14:30:18 25 4
gpt4 key购买 nike

我们的项目是使用asp.Net Web Api,我们的部分要求是让用户通过Excel查看数据,我们想引入OData Feed。

所以我安装了 oData 包:

<package id="Microsoft.AspNet.WebApi.OData" version="5.3.0" targetFramework="net45" />

通过这样做,升级了以下软件包:
-  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.0" targetFramework="net45" />
- <package id="Microsoft.AspNet.WebApi.Core" version="5.2.0" targetFramework="net45" />
+ <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
+ <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />
- <package id="Newtonsoft.Json" version="5.0.6" targetFramework="net45" />
+ <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />

我稍微修改了我的 WebApiConfig 以添加 OData 路由(但我认为这无关紧要,原因是我不提供代码)。重建失败多次,所以我决定按照多篇博客文章的建议重新启动 Visual Studio。

然后一切正常,我在项目上启动调试器。我收到以下异常:
An exception of type 'System.IO.FileLoadException' occurred in Ninject.Web.Common.dll but was not handled in user code

Additional information: Could not load file or assembly 'System.Web.Http, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

然后我查看 Ninject 配置类以查看以下行:
GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel);

以红色显示“DependencyResolver”(那是 Resharper)并表示它无法解决它。查看对象浏览器,我确实找不到了。

所以基本上我将 Microsoft.AspNet.WebApi 从 5.2.0 升级到 5.2.2 并失去了 DependencyResolver 和与 Ninject 的兼容性。

你知道解决这个问题的方法吗?

最佳答案

好的,我似乎找到了解决方案。

完全不是aspnet的ninject和5.2.2不兼容

问题是安装 oData 将一些 AspNet 包升级到 5.2.2,但忘记了其他一些包。
当我将所有 Microsoft.AspNet.WebApi* 软件包升级到 5.2.2 时,问题就会消失。

我希望这仍然会帮助其他人......

关于.net - System.Web.Http 5.2.2 中缺少 DependencyResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com