Microsoft.CodeAnalysis.FxCopAnalyzers和Microsoft.CodeAnalysis之间有什么区别?

时间:2019-04-15 06:57:43

标签: c# code-analysis roslyn-code-analysis

我想将代码分析安装到我的一个C#项目中,看来人们向.Net Core项目添加代码分析的方式是使用nuget包Microsoft.CodeAnalysis.FxCopAnalyzers。

但是,我还从Microsoft.CodeAnalysis命名空间中找到了其他nuget包,即Microsoft.CodeAnalysis,Microsoft.CodeAnalysis.CSharp,Microsoft.CodeAnalysis.Features等。

与FxCopAnalysers软件包相比,这些其他软件包的目的是什么?软件包描述不是很清楚,所以我不知道它们的用例是什么。

谢谢。

1 个答案:

答案 0 :(得分:0)

Microsoft.CodeAnalysis.FxCopAnalyzers 只是一组分析器,它们像其他一些分析器,IDE等一样分析您的代码。此软件包分析您的代码的性能,设计问题等,以便

但是,通过 Microsoft.CodeAnalysis.CSharp Microsoft.CodeAnalysis.VisualBasic Microsoft.CodeAnalysis.Workspaces 和其他类似的程序包,您可以以编程方式分析输入代码,编写自定义静态代码分析器,规则集,研究语义和语法代码的模型,使用一些有用的逻辑来扩展Visual Studio功能等等