asp.net-mvc – 奇怪的错误w / NinjectValidatorFactory更新FluentValida
我的NinjectModule中有以下代码行: Bind<IValidatorFactory>().To<NinjectValidatorFactory>().InSingletonScope(); 这以前工作正常,但在做了一堆Nuget更新后,我收到以下错误:
这是真的,我没有引用FluentValidation Version = 2.0.0.0,但我确实有一个引用FluentValidation Version = 3.4.0.0. 根据元数据… > IValidatorFactory和ValidatorFactoryBase在Assembly FluentValidation.dll中定义. 在我的References文件夹中,我有FluentValidation v3.4.0.0和Ninject.Web.Mvc.FluentValidation v3.0.0.0. 我不知道为什么编译器认为我需要FluentValidation Version = 2.0.0.0. 我做错了,还是Nuget包的问题? 解决方法它看起来好像FluentValidation以前是一个签名的程序集,但现在是一个未签名的程序集. Ninject.Web.Mvc.FluentValidation,但是,仍然认为FluentValidation是签署的.如果您在ILSpy中看到这两个程序集,您将注意到以下内容: > Ninject.Web.Mvc.FluentValidation参考FluentValidation具有以下属性:FluentValidation,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = a82054b837897c66 请注意,PublicKeyToken已更改为null(unsigned). 希望能尽快解决这个问题.同时,选项是回滚到以前的FluentValidation或通过新的叉子修复引用. 更新 刚刚发布了一个bug report到Ninject.Web.Mvc.FluentValidation.希望这样可以确保问题得到迅速解决. 更新2 为了防止任何人错过,以下@dismissile的评论包含了一个很好的解决方案.我试了一下,几乎都有效果.这里有一个微小的变化与更多的细节: >删除包含“FluentValidation”的所有Nuget软件包. Install-Package Ninject.Web.Mvc.FluentValidation -IgnoreDependencies 注意:我不需要手动添加绑定重定向到我的Web.config(虽然Nuget包自动添加一个). (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 请求在IIS工作进程中存在于RequestAcquireState
- 充分利用ASP.NET的三种缓存提高站点性能的注意方法
- asp.net-mvc – 如果用户在int字段中放入非数字字符串,则自
- asp.net – 我如何使用AJAX来确定用户的会话是否已过期,然后
- asp.net – VirtualPath位于当前应用程序根目录之外
- dependency-injection – 从ILogger访问当前的HttpContext
- asp.net-web-api – 从ASP.NET Web API ASP.NET Core 2返回
- asp.net – 如何使用正则表达式将百分比验证到两位小数?
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net-mvc – 是否可以为post和get提供重复的动作名称和参
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
- asp.net – 如何打破VB.NET中的“if”块
- asp.net-core – 如何在Visual Studio 2015 RC中
- asp.net读取excel文件的三种方法示例
- asp.net操作xml增删改示例分享
- asp.net-mvc – MVC Razor获取月份名称
- asp.net – 如何从TableAdapter中检索存储过程返
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置
- asp.net – MVC 3,(razor)加载部分与验证
- asp.net – 动态创建和共享Google云端硬盘文件夹