我在我的项目中添加了 FluentValidation 程序集引用。在编写简单的验证器时完全没有问题。当我尝试编写集合验证器时出现问题。VisualStudio
没有看到没有SetCollectionValidator
扩展方法。它也不会出现在智能感知片段中。我没有忘记包括using FlentValidation
.
编辑
尽管没有智能感知提示,但在 SharpDevelop 项目中构建了相同的代码。
public class PostValidator : AbstractValidator<Entities.Post>
{
public PostValidator()
{
RuleFor(p => p.Title).NotNull().NotEmpty();
RuleFor(p => p.Content).NotNull().NotEmpty();
RuleFor(p => p.Timestamp).NotNull();
}
}
public class BlogValidator : AbstractValidator<Entities.Blog>
{
public BlogValidator()
{
RuleFor(b => b.Title).NotNull();
RuleFor(b => b.Posts).SetCollectionValidator(new PostValidator());
}
}
我究竟做错了什么?谢谢。