2015 年 Visual Studio 无法 运行 代码分析分析器

Cannot run Code Analysis Analyzer in Visual Studio 2015

我从 nuget 安装 Microsoft.CodeAnalysis.CSharp.FxCopAnalyzers 到项目中。

安装它的项目是一个现有项目,针对 Framework 4.5.1 构建。

已在项目上启用代码分析...

... 我在构建输出中看到 CA 警告,并按预期看到错误 window,所以我相信规则集是有效的。

但是我似乎无法从分析器中看到输出,而且我似乎无法在文档中找到该图标的含义:

右键单击 Analyzers 节点并选择 Open Active Rule Set 我可以看到 FxCop 分析器应该使用的 CA 规则:

检查 DLL 的位置,它按预期位于 nuget 文件夹中:

您可以右键单击 Analyzers 节点并 select Open Active Rule Set 查看项目中启用的所有分析器。然后您可以修改此列表,它会将这些更改保存回您的项目。如果分析器未触发,则可能是您的项目中未启用它。

如果缺少 anlayzer DLL,您可以从 Analyzer 节点右键菜单或通过 nuget 包添加它(取决于它的来源)。

我的博客上有一个 post,其中包含有关在您的项目中使用分析器的更多信息: https://johnkoerner.com/csharp/using-analyzers-in-your-projects/

此包自 1 月以来未更新。我想它已被

取代

Microsoft.CodeAnalysis.FxCopAnalyzers