Exception FluentValidation方法未找到异常的原因是什么?

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

我有一个域驱动的设计解决方案,出于某种原因,当通过网关进行API调用时,我在运行时遇到了这个异常:

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个主要项目是:

  • 核心模型
  • Account.Api
  • Service.Api.Gateway
  • Web.ClientSite
  • 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。