11

StyleCop の使用を実装したい既存の製品があります。ただし、これには 1 つの問題があり、すべての名前空間が小文字 (たとえばlowerCase.UpperCase.Etc.Etc.) で始まり、もちろん SA1300 (要素は大文字で開始する必要がある) ルールがすべてのファイルで破られることになります。

ただし、この時点で名前空間を変更することはできません。名前空間は既に存在しており、多くのパートナーや顧客が API に対するインターフェイスを既に実装しており、安定した名前空間に依存しているためです。変更の結果を理解していると確信しています...

ルールを一般的に有効にしますが、ネームスペース行で一時的に無効にします。試してみました:

[module: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1300:ElementMustBeginWithUpperCaseLetter", Justification = "Reviewed. Suppression is OK here.")]

そして、名前空間の行の上に置くと機能しますが、基本的にルールを完全に無効にします。クラスとクラスメンバーのルールが好きなので、これは私たちが望むものではありません...

次のようなものが欲しいです:

#pragma warning disable SA1300
namespace lowerCase.UpperCase.Etc
{
#pragma warning enable SA1300

しかし、私が理解しているように、SA1300はそのようなタイプの警告ではありません。

誰でもこの問題を解決する方法についていくつかのアイデアを持っていますか?

前もって感謝します!

4

2 に答える 2