У меня есть проект веб-API asp.net (.net framework 4.6.1). Я импортировал пакет Ninject.Web.WebApi.WebHost
nuget, который создал файл Ninject.Web.Common.cs
в моей папке App_Start.
Когда я пытаюсь запустить свое веб-приложение, я получаю эту ошибку:
System.IO.FileLoadException: 'Could not load file or assembly 'Ninject.Web.Common,
Version=3.3.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)'
Это происходит в этой строке в файле Ninject.Web.Common:
private static IKernel CreateKernel()
{
var kernel = new StandardKernel(); // happens here
try
{
kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
RegisterServices(kernel);
return kernel;
}
catch
{
kernel.Dispose();
throw;
}
}
У меня установлены эти пакеты Ninject. Все их зависимости, кажется, в порядке:
- Ninject v3.3.4
- Ninject.Web.Common v3.3.1
- Ninject.Web.Common.WebHost v3.3.1
Что я делаю не так?