C# 有关Microsoft.CodeAnalysis.NetAnalyzer和FxCop分析器的问题

C# 有关Microsoft.CodeAnalysis.NetAnalyzer和FxCop分析器的问题,c#,.net,code-analysis,roslyn-code-analysis,C#,.net,Code Analysis,Roslyn Code Analysis,在我的.net项目(TargetFramework4.7)中,在代码分析选项卡中,我看到已选中RunonBuild。所以我可以看到一些FxCop警告。但是,当我检查nuGet软件包时,我看到没有安装Microsoft.CodeAnalysis.FxCopAnalyzers。所以我的第一个问题是,当FxCopAnalyzers nuget包没有安装时,警告是如何显示的 现在,当我升级到VS2019时,我得到以下错误信息 Warning CA0507 Post-build Code Analysis

在我的.net项目(TargetFramework4.7)中,在代码分析选项卡中,我看到已选中RunonBuild。所以我可以看到一些FxCop警告。但是,当我检查nuGet软件包时,我看到没有安装Microsoft.CodeAnalysis.FxCopAnalyzers。所以我的第一个问题是,当FxCopAnalyzers nuget包没有安装时,警告是如何显示的

现在,当我升级到VS2019时,我得到以下错误信息

Warning CA0507 Post-build Code Analysis (FxCopCmd.exe) has been deprecated in favor of FxCop analyzers
所以我在谷歌上搜索发现FXCopAnalyzer不再受支持,取而代之的是Microsoft.CodeAnalysis.NetAnalyzer

我完成了这里提到的步骤

  • 安装了软件包

  • 通过在记事本中编辑项目文件对其执行此操作

  • 警告CA050现在不见了,但我没有收到以前发出的任何警告。我期待Microsoft.CodeAnalysis.NetAnalyzer生成与之前相同的警告集(即使我不知道它是如何产生的)。我错过了什么?我不确定Microsoft.CodeAnalysis.NetAnalyzers是否正在完成它的工作


    提前谢谢。

    我的名声太小,无法发表评论。我建议您阅读以下内容:

    TLDR:FxCop用作Roslyn分析器时与Visual Studio中的FxCop(旧版FxCop)不同。旧版FxCop中的某些规则在较新的FxCop中不存在

    有关尚未移植的规则列表,请参见以下内容:

    有吗?