我有一个NancyFx项目,它引用了另一个包含我所有FluentValidation AbstractValidator实例的项目。
该验证项目还引用了NancyFx.Validation.FluentValidation,但是当我调用BindToAndValidate时,NancyFx都没有找到我放在那里的验证器 - 模型总是有效的,即使..好......它不是(根据相应的AbstractValidator逻辑)。
显然模块的/ NancyFx ValidatorLocator没有自动获取那些单独的验证器,但是有没有办法(bootstrapper等)告诉NancyFx也扫描那个单独的验证程序集?和/或我在这里错过了什么?
答案 0 :(得分:2)
这与已经报道过的问题有关(参见https://github.com/NancyFx/Nancy/issues/1287),如果你仔细想想,它确实是有道理的,它是一个很难的"要扫描所有程序集以查找潜在验证程序的事情。
尽管如此,做工作的问题中提到的解决方法:手动触发程序集加载,将验证程序移动到项目本身等等。