2012-03-18 3 views
1

私はこれに似た性質を持っているところ、私は私のコードでSA1623: PropertySummaryDocumentationMustMatchAccessorsの複数のインスタンスをトリガーしています:メソッドに属性がある場合、StyleCop SA1623が正しくトリガーされますか?

/// <summary> 
    /// Gets or Sets the location to check for files. 
    /// </summary> 
    [Required] 
    public string SourceDirectory { get; set; } 

これはMSBuild Custom Taskライブラリで使用されるコードであり、それがどんな意味を持っている場合、当該属性がMicrosoft.Build.Framework.RequiredAttributeです。

私はStyleCop 4.7.14.0を使用していますが、デフォルトルールは変更されていません。 StackOverflow、Google、およびプロジェクトのOpen Issuesのログとドキュメントのクイック検索では、この変わったことは言及されていません。間違っているのはバグですか?

ありがとうございます。 StyleCopルールは大文字と小文字が区別され、示されているように正確でなければならない上記パーERVウォルターさんのコメントとして

+4

スタイルの警官ルールで大文字と小文字が区別されますか?あなたは「取得または設定」を持っていますが、ルールは「取得または設定」する必要があると言います –

+0

本当に、私はそれを逃したとは信じられません。私は答えとして受け入れることができるように、あなたはその質問に答えたいですか? – aolszowka

+0

自分の回答を投稿してマークすることができます。クレジットErvとすべてがうまくいくでしょう。 –

答えて

2

/// <summary> 
/// Gets or sets the location to check for files. 
/// </summary> 

注意私はこのタイプの本当の頭痛を持っていたセット

2

上に、下部ケースエラーと、それは彼らが本当に何を意味するのかを知るために直感的ではありませんでした:

重大度コード説明プロジェクトファイルの行の抑制状態 エラーSA1623:CSharp.Documentation:プロパティのドキュメント 要約テキストで始まる必要があります:私はそれを得ていたと私はそれがよく書かれていた私のコードを見たとき、私は「取得または設定と私の要約を開始...

かどうかを示す値を取得または設定します」、まだほとんどナッツ行く後にエラー

を取得保管、私はこれが2つのブール性質のために示していたが実現、そして彼らが私に言ったことはブールの特性のために、私は実際に全体を記述するべきであるということです文字列で始まる文 "を示す値を取得または設定します。どうか... "と私の所有物が何であれ。例えば

/// <summary> /// 
/// Gets or sets a value indicating whether the product is active. 
/// </summary> 
public boolean Active { get; set; } 

私はこれが他の人に時間を節約できます願っています。

+0

私はちょうどこの正確な問題を抱えていました。この答えは救い主でした。ありがとう! – PixelPaul

+0

これは私のために働いた。私のブールのためにすでに「取得または設定しています...」がありましたが、「成功したかどうかを示す値を取得または設定します」に変更されました。私はSCが嫌いです。 –

関連する問題