And*_*ský 5 c# code-analysis roslyn-code-analysis
我想在我的一个C#项目中安装代码分析,看来人们向.NET Core项目添加代码分析的方式是使用NuGet包Microsoft.CodeAnalysis.FxCopAnalyzers。
不过,我也发现了其他的NuGet包从Microsoft.CodeAnalysis命名空间,即Microsoft.CodeAnalysis,Microsoft.CodeAnalysis.CSharp,Microsoft.CodeAnalysis.Features等等。
与其他软件包相比,这些其他软件包的目的是什么FxCopAnalyers?程序包的描述不是很清楚,所以我不知道它们的用例是什么。
Microsoft.CodeAnalysis.FxCopAnalyzers只是一组分析器,它们像其他一些分析器、IDE 等一样分析您的代码。此包分析您的代码的性能、设计问题等。
但是,Microsoft.CodeAnalysis.CSharp、Microsoft.CodeAnalysis.VisualBasic、Microsoft.CodeAnalysis.Workspaces和其他类似的包允许您以编程方式分析输入代码、编写自定义静态代码分析器和规则集、研究语义和语法代码模型,并使用一些有用的扩展 Visual Studio 功能的逻辑,等等。