FxCop 10 は、次のことについて不平を言っています。
using XYZ.Blah; //CA1709 - "XYZ"
using Xyz.Blah; //No complaint.
using XylophoneSuperDuperLongFullName.Blah; //I don't want to have a long full name for my company name.
問題は... XYZ は略語なので、会社名をすべて大文字で表示したいのです。名前の長いバージョンは長すぎて、有用な名前空間にはなりません。Microsoft は、頭字語が 2 文字しかないため、この種のものを回避します。
using MS.Something; //No Complaint.
using Microsoft.SomethingElse; //No Complaint.
SuppressMessageAttribute
そのため、この警告を抑制するためにa を追加することを検討していました。しかし、この1つのインスタンスにのみ影響を与えるように、適切に(またはどこに貼り付ければよいか)どのようにすればよいかわかりません。私が犯した他の間違いを見つけたいので、その名前空間内で何も抑制したくありません。私は msdn と google 検索を調べましたが、このインスタンスを具体的にターゲットにする方法を示すものは何も見つかりません。私が見つけた最も近いものは Scope = "namespace" でしたが、それが実際の名前空間に影響を与えることを意味するのか、それともその名前空間内のすべてに影響を与えるのかはわかりませんでした。