Get FxCop to suppress warnings for a whole type?

前端 未结 1 1503
我在风中等你
我在风中等你 2021-01-11 16:30

How can I suppress FxCop warnings for a whole type?

namespace ConsoleApplication1
{     
    public static class Serializer
    {
        public sta         


        
1条回答
  •  北恋
    北恋 (楼主)
    2021-01-11 17:04

    Unfortunately, this will not work. FxCop only processes suppressions that are declared against the same target as a detected violation. If it finds a violation on your Serialize method, the only SuppressMessage attributes that will "hide" that violation are either one declared on the method itself or one whose Target property identifies the method.

    If you want to suppress a CA1000 violation for each of your static methods in the Serializer class, you will need to do this by creating a SuppressMessage attribute for each of those methods.

    @Matt Faus: What's the point of the Scope argument then?

    The Scope argument lets FxCop know what kind of thing the Target argument represents. For example, if Target is "A.B.C", does that refer to a namespace named A.B.C or a class named C in the namespace A.B? Scope should probably be named something like TargetKind, but that, unfortunately, does not change what it actually represents...

    Also see this answer.

    0 讨论(0)
提交回复
热议问题