gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:33:21 25 4
gpt4 key购买 nike

我想在我的一个 C# 项目中安装代码分析,似乎人们向 .NET Core 项目添加代码分析的方式是使用 NuGet 包 Microsoft.CodeAnalysis.FxCopAnalyzers

但是,我还发现了 Microsoft.CodeAnalysis 命名空间中的其他 NuGet 包,即 Microsoft.CodeAnalysisMicrosoft.CodeAnalysis.CSharpMicrosoft.CodeAnalysis.Features

FxCopAnalyers 包相比,这些其他包的用途是什么?包的描述不是很清楚,所以我不知道他们的用例是什么。

编辑 2021 年:从当前 documentation :在 Visual Studio 2019 16.8 和 .NET 5.0 之前,代码分析器作为 Microsoft.CodeAnalysis.FxCopAnalyzers NuGet 包提供。从 Visual Studio 2019 16.8 和 .NET 5.0 开始,这些分析器包含在 .NET SDK 中。它们也以 Microsoft.CodeAnalysis.NetAnalyzers NuGet 包的形式提供。请考虑从 FxCop 分析器迁移到 .NET 分析器。

最佳答案

Microsoft.CodeAnalysis.FxCopAnalyzers 只是一组分析器,可以像其他分析器、IDE 等一样分析您的代码。此包分析您的代码的性能、设计问题等,并且依此类推。

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

关于c# - Microsoft.CodeAnalysis.FxCopAnalyzers 和 Microsoft.CodeAnalysis 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55683923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com