如何使用 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 2008 中打开使用 Visual Studio 2005 创建的 rdl?
如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013