更新到 Ninject 中的最新稳定版本会删除 NinjectWebCommon.cs(Web API v2)

Updating to latest stable version in Ninject removes NinjectWebCommon.cs (Web API v2)

我想我可能疯了,我已经将所有 Ninject 软件包更新到最新的稳定版本,然后删除了 NinjectWebCommon.cs

"We" 有相当多的 Live Web API 项目 运行 早期版本,一切都很好!但话说回来,当我尝试删除并恢复到旧版本时,我们遇到了许多装配问题。

真的,我想问题是在一个小时的 "googling" 之后,Ninject 更新中是否缺少 nuget 包?

在更新所有 Ninject 包时重申,它会删除 NinjectWebCommon.cs

当前包:

  <package id="Ninject" version="3.3.3" targetFramework="net461" />
  <package id="Ninject.MVC5" version="3.3.0" targetFramework="net461" />
  <package id="Ninject.Web.Common" version="3.3.0" targetFramework="net461" />
  <package id="Ninject.Web.Common.WebHost" version="3.3.0" targetFramework="net461" />
  <package id="Ninject.Web.WebApi" version="3.3.0" targetFramework="net461" />
  <package id="Ninject.Web.WebApi.WebHost" version="3.3.0" targetFramework="net461" />
  <package id="WebActivatorEx" version="2.0" targetFramework="net461" />
  <package id="WebApiContrib.IoC.Ninject" version="0.9.3.0" targetFramework="net461" />

希望我没有遗漏明显的东西,它通常是 problem/bug。

提前致谢。

显然 NinjectWebCommon.cs 没有随 3.3.0 一起提供,但仍然是必需的。 更新时,我建议:

  • 清理结账
  • 更新包
  • 恢复删除 NinjectWebCommon.cs
  • 将NinjectWebCommon.cs包添加到项目

或者编写您自己的实现,如 中所述。