如何使用 Visual Studio 的 sonarlint 扩展检测新引入的代码气味/泄漏

Posted

技术标签:

【中文标题】如何使用 Visual Studio 的 sonarlint 扩展检测新引入的代码气味/泄漏【英文标题】:How to detect newly introduced code smell/leak using sonarlint extension for visual studio 【发布时间】:2021-01-07 14:28:33 【问题描述】:

我们正在使用 Visual Studio 的 sonarlint 扩展程序,通过连接到我们项目的规则配置文件来分析我们的代码。但是,我们需要检测新添加的代码引入的代码异味,而不是每个工作文件的分析报告。例如,一个文件可能有 50 个遗留问题,但如果我新添加的代码修复了 10 个问题,但又引入了 5 个新问题,那么我需要在 Visual Studio 本地查看这 5 个问题。

这与 teamcity 在构建后向我们提供扫描报告的方式相同。请建议我如何使用 sonarlint 和 Visual Studio 检测新泄漏

【问题讨论】:

“[this] 不是短期路线图的一部分” - jira.sonarsource.com/browse/MMF-700 我投票结束这个问题,因为该工具的开发人员表示它不在他们的路线图上 【参考方案1】:

您没有指定希望在 Visual Studio 中实时查看的分析器,但您可以考虑将 SonarAnalyzer 作为 nuget 包添加到您的程序集中,以便为其支持的分析器获取基于 Roslyn 的反馈。这是此包的 nuget 链接:https://www.nuget.org/packages/SonarAnalyzer.CSharp/。

【讨论】:

以上是关于如何使用 Visual Studio 的 sonarlint 扩展检测新引入的代码气味/泄漏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?

visual studio 中 如何还原.bak数据文件

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013

如何只用visual c++编译器而不安装visual studio

visual studio 2012中如何查看一个工程需要哪些dll文件???