Ignore code analysis rules in Visual Studio
-
22-07-2019 - |
Question
How do I ignore a specific VS code analysis rule (say CA1305 : Microsoft.Globalization) within a:
- Method?
- Class?
- Namespace?
(Assuming these options are all possible.)
Solution 2
I downloaded FXCop as suggested by @TrueWill's comment on @AnthonyWJones' answer. This gave me the SuppressMessage:
[SuppressMessage("Microsoft.Globalization",
"CA1305:SpecifyIFormatProvider",
MessageId = "System.String.Format(System.String,System.Object)")]
This was far harder than it should have been. What happened to that FXCop integration into Visual Studio? Thanks to the answerers for their help.
OTHER TIPS
You can use the SupressMessage attribute like this:-
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflow", MessageId = "newValue+1", Justification = "The reason I think its acceptable in this case")]
void SomeMethod()
{
// Some code that would normal cause this Code Analysis message
}
On a method, property, type etc.
Use #pragma warning(suppress: Cxxxx)
You can put the pragma at the appropriate scope in the source file (i.e. class, method)
See http://msdn.microsoft.com/en-us/library/2c8f766e(VS.80).aspx
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow