Global.asaxのApplication_StartのStyleCop SP0100エラー

スタイルの警官は、mvc Webアプリケーション内のGlobal.asaxファイルのApplication_Startからアンダースコアを取らせようとします:

SP0100:メソッド(一般)の名前Application_Startが   指定されたスタイル:SampleName。

しかし、この名前はWebアプリケーションを壊すことなく変更することはできません(私は思いますか?)。

私はこのルールを迂回する抑制メッセージを書くのに問題があります。また、何らかの理由でstylecopのアナライザーがこのエラーを見つけられませんでした。[編集 - エラーは見つからない、 StyleCop + エラー] - モジュールレベルの抑制メッセージを自動生成できません。

誰かがこれを回避するために使用する右の抑制メッセージを助けることができますか?

私は次の行に沿って何かを試しました:

[module: SuppressMessage("StyleCopPlus.StyleCopPlusRules", "SP0100:AdvancedNamingRules", Scope="member", Target="Global.asax", Justification = "Some justification")]

しかし、運がない

3
Scope および Target 属性を削除すると、(グローバルに)機能しますか?私はあなたが望むものではないことを知っていますが、答えは解決策を見つけるのに役立つかもしれません。
追加された 著者 Matthew Strawbridge,
あ、そう。あなたがそれを選別してうれしいです。私はそれをあなた自身の答えとして入力し、それを正しいものとしてマークすることをお勧めします。これにより、同じ問題がある場合に他の人が簡単に解決策を見つけることができます。
追加された 著者 Matthew Strawbridge,
それを試したことはありませんが、私は考えていませんが、Application_Start()の真上に抑止を置くことで動作させました。
追加された 著者 DevDave,
まだ私よりも良い答えを望んでいますが、何も投稿されていなければ1日か2日後にそれを置くでしょう
追加された 著者 DevDave,

1 答え

まず、StyleCopの抑制は本当に覚えにくいですが、最も簡単な方法は、メソッドの直前またはクラス全体の前にそれらを使用することです。あなたの場合、抑制属性は次のようになります:

[SuppressMessage("StyleCopPlus.StyleCopPlusRules", "SP0100:AdvancedNamingRules", Justification = "Global ASAX method.")]

第2に、StyleCop +は現在、グローバルASAXメソッドを検出することができないため、共通メソッドとみなし、対応するルールを適用します。それで、おそらく "メソッド(一般)"に次の命名規則を使うことができます:

$(AaBb)
Application_$(AaBb)
Page_$(AaBb)
Session_$(AaBb)

ここでの欠点は、グローバルASAXに関連していなくても、Application_DoWorkに違反しないことです。

最後に、StyleCop +に問題を提出して、Global ASAXメソッドを区別し、別々の命名規則を適用することができます。

5
追加された
どこのOlegのStyleCop +抑制リストですか?
追加された 著者 DevDave,