4

プロジェクトに 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());
    }
}

私は何を間違っていますか?ありがとう。

4

1 に答える 1

3

Ok。それは私の間違いでした。おそらくFluentValidation2.xリリースは拡張メソッドを定義していません。そして、私の#developプロジェクトにはFluentValidation 3.xリリースが含まれているので、完璧にビルドできます。しかし、#developとVSの両方でメソッドを示すインテリはまだありません。

于 2011-10-22T11:14:49.393 に答える