Methods to Suppress Warnings

Learn about suppressing warnings using assembly-level attributes and "#pragma" statements.

To suppress a warning, we have several options, including adding code and setting the configuration. To suppress a warning using an attribute, add an assembly-level attribute, as shown in the following code:

Press + to interact
[assembly: SuppressMessage("StyleCop.CSharp.OrderingRules",
"SA1200:UsingDirectivesMustBePlacedWithinNamespace", Justification =
"Reviewed.")]

To suppress a warning using a directive, add #pragma statements around the statement that is causing the warning, as shown in the following code:

Press + to interact
#pragma warning disable SA1200 // UsingDirectivesMustBePlacedWithinNamespace
using System.Diagnostics;
#pragma warning restore SA1200 // UsingDirectivesMustBePlacedWithinNamespace

Modifying the JSON file

Let’s suppress the warning by modifying the stylecop.json file:

Step 1: In stylecop.json, add a configuration ...