我在我的NinjectModule中有以下代码行:
```
这个以前可好了,但是在使用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都定义在程序集FluentValidation.dll中。
NinjectValidatorFactory定义在程序集Ninject.Web.Mvc.FluentValidation.dll中。
在我的References文件夹中,我有FluentValidation v3.4.0.0和Ninject.Web.Mvc.FluentValidation v3.0.0.0。
我不明白编译器为什么认为我需要FluentValidation Version=2.0.0.0。
这是我的问题还是Nuget包的问题?
我在我的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都定义在程序集FluentValidation.dll中。
NinjectValidatorFactory定义在程序集Ninject.Web.Mvc.FluentValidation.dll中。
在我的References文件夹中,我有FluentValidation v3.4.0.0和Ninject.Web.Mvc.FluentValidation v3.0.0.0。
我不明白编译器为什么认为我需要FluentValidation Version=2.0.0.0。
这是我的问题还是Nuget包的问题?