Ошибка с NinjectValidatorFactory после обновления FluentValidation с помощью Nuget

У меня есть следующая строка кода в моем NinjectModule:

Bind<IValidatorFactory>().To<NinjectValidatorFactory>().InSingletonScope();

Раньше это работало нормально, но после множества обновлений с помощью Nuget я получаю следующие ошибки:

Error 3 The type 'Ninject.Web.Mvc.FluentValidation.NinjectValidatorFactory' cannot be used as type parameter 'TImplementation' in the generic type or method 'Ninject.Syntax.IBindingToSyntax.To()'. There is no implicit reference conversion from 'Ninject.Web.Mvc.FluentValidation.NinjectValidatorFactory' to 'FluentValidation.IValidatorFactory'. D:\Projects\Current...\Configuration\MainModule.cs 19 13

Error 4 The type 'FluentValidation.ValidatorFactoryBase' is defined in an assembly that is not referenced. You must add a reference to assembly 'FluentValidation, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a82054b837897c66'. D:\Projects\Current...\Configuration\MainModule.cs 19 13

Это правда, что у меня нет ссылки на FluentValidation Version=2.0.0.0, но у меня есть ссылка на FluentValidation Version=3.4.0.0.

Согласно метаданным...

  • IValidatorFactoryи ValidatorFactoryBaseопределены в сборке FluentValidation.dll.
  • NinjectValidatorFactoryопределяется в сборке Ninject.Web.Mvc.FluentValidation.dll.

В папке «Ссылки» у меня есть FluentValidation v3.4.0.0 и Ninject.Web.Mvc.FluentValidation v3.0.0.0.

Я не понимаю, почему компилятор считает, что мне нужна FluentValidation Version=2.0.0.0.

Я делаю что-то не так, или это проблема с пакетом Nuget?

9
задан Cœur 2 January 2018 в 02:52
поделиться