asp.net-mvc – 奇怪的错误w / NinjectValidatorFactory更新Flue
我的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 – 在Web.Config的Location Path元素中指定多个目录
- asp.net-mvc – 在自定义控制器工厂中进行通用授权的良好做
- asp.net – 如何引用主域名而不用硬编码它的名字?
- asp.net-mvc-5 – 确认邮件中的aspnet身份无效令牌
- 是否可以在OSX上使用Razor作为独立库(没有任何asp.net业务)
- asp.net-mvc – 实现Rss Feeds的安全性
- asp.net – ASP MVC中的十进制数据
- asp.net DataGrid GridView 表格之分页显示与翻页功能及自定
- asp.net-mvc – 如何在Asp.net MVC中添加WebApi,然后在同一
- asp.net-core – 什么是request5的模拟.在ASP.NET 5中的属性
- asp.net-mvc-3 – HTML.DropdownList – 文本字段
- asp.net-mvc – ASP.NET MVC 3区域 – 无法使用自
- 在asp.net Gridview控件中触发的事件序列是什么?
- asp.net – 是否需要resx文件?
- asp.net-mvc – ASP.NET MVC Route,在控制器之前
- 在ASP.Net 2.0应用程序中检查用户会话状态的状态
- asp.net-mvc-3 – Microsoft AntiXSS替代
- asp.net – aspx中__EVENTVALIDATION __VIEWSTAT
- asp.net-mvc-3 – 解析器错误:服务器错误在’/’
- ASP.NET URL重写