in my .net project(Target Framework 4.7), in code analysis tab, I see Run on build was checked. so am able to see some FxCop warnings. but when I checked nuGet packages, I see that Microsoft.CodeAnalysis.FxCopAnalyzers is not installed. so my first question is when FxCopAnalyzers nuget package is not installed, how are the warnings showing up?
Moving now, when I upgraded to VS2019, I get below error
Warning CA0507 Post-build Code Analysis (FxCopCmd.exe) has been deprecated in favor of FxCop analyzers
so I googled and found that FxCopAnalyzers are no longer supported and are replaced with Microsoft.CodeAnalysis.NetAnalyzers.
I did the steps mentioned here https://github.com/dotnet/roslyn-analyzers
installed the package
did this to the project file by editing it in notepad.
the Warning CA050 is gone now, but I don't get any warnings that was coming before. I was expecting Microsoft.CodeAnalysis.NetAnalyzers to generate the same set of warning that was coming before(even thouugh i dont know how it was coming). What am I missing? am not sure if Microsoft.CodeAnalysis.NetAnalyzers is even doing its job.
Thanks in Advance.
question from:
https://stackoverflow.com/questions/65894661/question-on-microsoft-codeanalysis-netanalyzers-and-fxcop-analyzers 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…