«Не удалось загрузить файл или сборку« Ninject.Web.Common »» в «new StandardKernal ()» - PullRequest
0 голосов
/ 13 января 2019

У меня есть проект веб-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

Что я делаю не так?

1 Ответ

0 голосов
/ 13 января 2019

Похоже, я исправил проблему. То, что я сделал, было:

  1. Я удалил эти три зависимости
  2. Переустановил их (те же версии)
  3. Также установлено Ninject.Web.WebApi
...