У меня есть следующая строка кода в моем 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?