NinjectModuleに次のコード行があります。
Bind<IValidatorFactory>().To<NinjectValidatorFactory>().InSingletonScope();
これは以前は正常に機能していましたが、Nugetで一連の更新を行った後、次のエラーが発生します。
エラー3タイプ'Ninject.Web.Mvc.FluentValidation.NinjectValidatorFactory'は、ジェネリック型またはメソッド'Ninject.Syntax.IBindingToSyntax.To()'のタイプパラメーター'TImplementation'として使用できません。'Ninject.Web.Mvc.FluentValidation.NinjectValidatorFactory'から'FluentValidation.IValidatorFactory'への暗黙の参照変換はありません。D:\ Projects \ Current ... \ Configuration \ MainModule.cs 19 13
エラー4タイプ'FluentValidation.ValidatorFactoryBase'が、参照されていないアセンブリで定義されています。アセンブリ'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
AssemblyFluentValidation.dllで定義されています。NinjectValidatorFactory
AssemblyNinject.Web.Mvc.FluentValidation.dllで定義されています。
Referencesフォルダーには、FluentValidationv3.4.0.0とNinject.Web.Mvc.FluentValidationv3.0.0.0があります。
コンパイラがFluentValidationVersion=2.0.0.0が必要だと考える理由がわかりません。
私は何か間違ったことをしていますか、それともこれはNugetパッケージの問題ですか?