我想将代码分析安装到我的一个C#项目中,看来人们向.Net Core项目添加代码分析的方式是使用nuget包Microsoft.CodeAnalysis.FxCopAnalyzers。
但是,我还从Microsoft.CodeAnalysis命名空间中找到了其他nuget包,即Microsoft.CodeAnalysis,Microsoft.CodeAnalysis.CSharp,Microsoft.CodeAnalysis.Features等。
与FxCopAnalysers软件包相比,这些其他软件包的目的是什么?软件包描述不是很清楚,所以我不知道它们的用例是什么。
谢谢。
答案 0 :(得分:0)
Microsoft.CodeAnalysis.FxCopAnalyzers 只是一组分析器,它们像其他一些分析器,IDE等一样分析您的代码。此软件包分析您的代码的性能,设计问题等,以便
但是,通过 Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.VisualBasic , Microsoft.CodeAnalysis.Workspaces 和其他类似的程序包,您可以以编程方式分析输入代码,编写自定义静态代码分析器,规则集,研究语义和语法代码的模型,使用一些有用的逻辑来扩展Visual Studio功能等等