2012-12-04 19 views
5

StyleCopのSA1503は、中括弧に関係する場合はすべてまたは何も処理しません。複数行の括弧のStyleCopルール

if (x == 3) return true; 

しかし、次のことを許可しない:

if (x == 3) 
    return true; 

if (x == 3) 
    foreach (var w in widgets) 
     x++; 

悪い中括弧なしで良い波括弧、マルチラインなしだから、基本的には、同じ行私は、次のコードを許可することができるようにしたいです。

私はカスタムStyleCopルールを書くのが初めてで、どこから始めたらいいか分かりません。どんな助けでも大歓迎です。

答えて

1

私は同じスタイルを望んでいて、それをサポートするためにルールStatementMustNotBeOnSingleLineCurlyBracketsMustNotBeOmittedをオフにしなければなりませんでした。これで1行のシナリオがサポートされるようになりましたが、残念ながら複数行のシナリオはチェックされません。

しかし、私はこれが新しいルールではなく、現在のルールの変更(おそらく構成的に制御されている)と思われます。 StyleCop siteの問題を提起することをお勧めします。ゲームをお持ちの場合は、sourceを取得して変更してください。ドキュメントには、developer guideがあります。

+0

カスタムルールを実装するようにルールを実装していますか?私がルールのソースを見つけることができれば、それはカスタムルールを書くことに大きな助けになるでしょう。 – Chris

+0

[カスタムルール](http://stylecopplus.codeplex.com/wikipage?title=How%20to%)をサポートしている[StyleCop +](http://stylecopplus.codeplex.com/)を見て* 20 %%StyleCop%20Custom%20Rule&referencingTitle =ドキュメントを作成してください)。私はそれを一度も使用していないので、どれくらい良いのか分かりません。 – Mightymuke

+0

StyleCopで直接再生する場合、 'Project/Docs'フォルダに' StyleCopSDK'ドキュメントがあります。これは役に立つかもしれません。 – Mightymuke