.net - VS 2017 & Nuget : How to find Analyzer packages with specific rules?

标签 .net visual-studio fxcop roslyn-code-analysis

真的很简单。假设我想要一个包含特定规则的分析器包(例如 CA2227)。有什么办法可以找到一个吗?我尝试了 Microsoft.CodeAnalysis.FxCopAnalyzers,但其中不包括它。

最佳答案

最新预发布版本Microsoft.CodeAnalysis.FxCopAnalyzers (2.0.0-beta2) 确实包含一个适合我的 CA2227 分析器。

尽管如果您安装该软件包,您也会收到许多类似于以下内容的警告:

Analyzer 'SomeAnalyzerName' threw an exception of type 'System.InvalidOperationException' with message 'Feature 'IOperation' is disabled.'.

原因是某些分析器使用了未完成的 IOperation特征。如果您确定要启用它,请添加 <Features>IOperation</Features>到您的 csproj。

关于.net - VS 2017 & Nuget : How to find Analyzer packages with specific rules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140038/

相关文章:

c# - 将颜色声明为常量

c# - 以下方法 : Identical. NameSpace.InitializeComponent() 和 Identical.NameSpace.InitializeComponent() 之间的调用不明确

.net - ATL COM Server - 从此服务器创建 ATL Server 中定义的 COM 对象

visual-studio - 如何在 Visual Studio 2010 中更改 js 文件的字体和颜色设置?

c# - FxCop 不尊重我的排除

c# - CA2000 : Microsoft. 可靠性对象未沿所有异常路径处理

.net - 如何找到在运行时作为 Windows 服务运行的 exe 的位置?

c# - .NET 中的垃圾收集(代)

c# - 使用链式构造函数避免代码分析 CA2000 警告?

c# - iTextSharp绝对定位(GridView)