Exception FluentValidation方法未找到异常的原因是什么?
我有一个域驱动的设计解决方案,出于某种原因,当通过网关进行API调用时,我在运行时遇到了这个异常:Exception FluentValidation方法未找到异常的原因是什么?,exception,fluentvalidation,api-gateway,Exception,Fluentvalidation,Api Gateway,我有一个域驱动的设计解决方案,出于某种原因,当通过网关进行API调用时,我在运行时遇到了这个异常: One or more errors occurred. (Method not found: 'Void FluentValidation.AbstractValidator`1.When(System.Func`2<!0,Boolean>, System.Action)'.) 发生了一个或多个错误。(未找到方法:“Void FluentValidation.AbstractVal
One or more errors occurred. (Method not found: 'Void FluentValidation.AbstractValidator`1.When(System.Func`2<!0,Boolean>, System.Action)'.)
发生了一个或多个错误。(未找到方法:“Void FluentValidation.AbstractValidator`1.When(System.Func`2,System.Action)”。)
错误如下所示:
我有这样的解决方案:
我现在关注的4个主要项目是:
Web.ClientSite
请求Service.Api.Gateway
,然后调用Account.Api
。
请注意,Core.Model
到处都被引用
非常重要:如果我从Core.Model
中删除FluentValidation的引用,异常就会消失。
我希望这些信息足够了。您认为我为什么会遇到此异常以及如何消除此异常。看起来有些库(ocelot)与FluentValidation 8.1.2中的新更改不兼容。尝试降级到8.1.2之前的FluentValidation。希望对你有所帮助谢谢!!!你的诊断是100%正确的。但是,FluentValidation v8.*.*版本中没有一个可以同时使用Ocelot版本12和13。我管理的FluentValidation的唯一版本是7.6.105(可能早期版本也可以使用,但我使用了最新版本,我可以使其工作)。我在10.1.0中遇到相同的错误,并降级到9.5.4。