.NET 构建管道中的静态代码分析

Posted

技术标签:

【中文标题】.NET 构建管道中的静态代码分析【英文标题】:Static code analysis in a .NET build pipeline 【发布时间】:2015-10-27 09:18:25 【问题描述】:

因此,我的团队正在考虑将来自静态代码分析的指标作为我们团队仪表板的一部分。指标可以是绝对的,如圈复杂度和测试覆盖率的百分比。我们的应用程序基于 .Net 并存储在 Visual Studio Online 中。

有没有人使用开源替代方案将此类工具集成到构建管道中,无论是完全联合还是通过一些漂亮的 powershell,可以运行此类分析并将结果外部化到 API 或类似的东西?

【问题讨论】:

【参考方案1】:

您好,您可以使用NDepend,它是一个很棒的工具,可以帮助您生成不同的代码分析结果。

唯一的问题是它不是免费的。虽然您可以使用 14 天的试用版。

除此之外。您可以转到 Visual Studio 中的分析菜单并使用“为解决方案运行代码分析”和“为解决方案计算代码指标”

更新

还有其他免费工具,例如Nitriq 等。 Nitriq 可以从命令行使用。您可以将其与您的解决方案集成。

http://marcel.bowlitz.com/code-analysis-tools-ndepend-nitriq-iplasma/

希望对你有帮助

【讨论】:

更多可以在Visual Studio--工具--扩展和更新中搜索 这个问题是关于一个可以集成或命令行集成到 ms-/vsbuild 管道中的开源工具。抱歉,您的回答与此无关。 添加了其他免费工具的更新。如果有帮助,请告诉我

以上是关于.NET 构建管道中的静态代码分析的主要内容,如果未能解决你的问题,请参考以下文章

未从 Azure Devops .NET 核心构建获得 SonarCloud 中的代码覆盖率

在 MVC 网站的静态分析 (FxCop) 中包含 aspx

Azure DevOps 中项目的 Sonarqube 扫描问题

Sonarqube Azure Devops 分析后未扫描代码

转载常用 Java 静态代码分析工具的分析与比较

可以从 Team Foundation Server 2010 构建代理运行 .NET 4.5 代码分析吗?