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
我从 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