2011-10-21 30 views
3

FluentValidationアセンブリ参照をプロジェクトに追加しました。シンプルなバリデータを書いている間は、全く問題はありませんでした。コレクションバリデータを書き込もうとしたときに問題が発生しました。 VisualStudioSetCollectionValidator拡張メソッドが表示されません。また、Intellisenseスニペットの内部には表示されません。 私はusing FlentValidationを含めることを忘れなかった。流暢な検証。拡張メソッドが見つかりません

EDIT

なしインテリセンスにもかかわらず、同じコードが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()); 
    } 
} 

私は間違っていますか?おかげさまで

+0

コンパイルしますか? –

+0

私は同じ問題があります。プロジェクトは構築されますが、SetCollectionValidatorメソッドはIntelliSenseには表示されません。 –

答えて

2

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

関連する問題