views:

34

answers:

1

Hi,

how can I do suppress FxCop warnings for whole type?

I have Hi guys, how to suppress warnings for all members in type

namespace ConsoleApplication1
{

    public static class Serializer<T>
    {
        public static string Serialize(T obj)
        {
            return string.Empty;
        }


        public static T Deserialize(string str)
        {
            return default(T);
        }
    }

Tried this, but it is not working for me:

[assembly: SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembersOnGenericTypes", Scope = "Type", Target = "ConsoleApplication1.Serializer'1")]
+1  A: 

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'll need to do this by creating a SuppressMessage attribute for each of those methods.

Nicole Calinoiu