我非常確定我要問的是不可能的,但我希望Code Analysis的專家能夠建議一種解決方法。基於功能的過濾規則
我想找到一種方法來排除基於功能的GlobalSuppressions.cs
中的代碼分析警告。例如,我想在**** ****所有我的日誌報表(我用CommonLogging門面)的禁用
"Microsoft.Globalization", "CA1305:SpecifyIFormatProvider"
,所以簽名會是這樣的:
Common.Logging.ILog.Trace(System.Action<Common.Logging.FormatMessageHandler>)
我想處處做到這一點整個項目無論類型,命名空間,或方法名的....
看着otheranswers,這似乎現在是不可能的......是這樣嗎?
嗯......爲了避開CA而編寫一個門面來記錄外觀是一個選項,但不知道這是否是一種矯枉過正的..它太糟糕了,你不能禁用基於正則表達式的規則。 (搜索和替換是合理的,但它會使日誌記錄非常冗長(他們已經與所有延期執行lambdas,即Logger.Debug(msg => msg(「你好{0}」,「世界」)); ....希望CA團隊可以在未來解決這個問題... – zam6ak