SonarLint 是否提供优于 SonarAnalyzer.CSharp 的任何优势

Ayb*_*btu 6 c# visual-studio sonarlint sonarlint-vs

在 SonarAnalyzer.CSharp Nuget 包上,它具有描述:

发现代码中的错误和代码异味的分析器。此包最好与用于 Visual Studio ( http://vs.sonarlint.org ) 和/或 SonarQube 平台 ( http://www.sonarqube.org )的 SonarLint一起使用。

我知道 SonarLint 是 VisualStudio 的插件,因此它的规则集会自动应用于在 VisualStudio 中打开的每个项目。但是,如果我将 SonarAnalyzer.CSharp Nuget Package 安装到项目中,SonarLint 会为我提供更多功能,还是它们只是提供相同 Roslyn 规则的两种方式?

Val*_*Val 10

SonarLint for Visual Studio 向 SonarAnalyzer.CSharp 添加了以下功能(我可能会缺少一些小功能):

  • JavaScript、TypeScript 和 C/C++ 支持。
  • 后台源代码分析 - 公平地说,添加 nuget 会使您的构建速度变慢。当您使用 SonarLint 而不是 nuget 时,您的本地构建不会变慢。
  • 能够将解决方案“连接”到 SonarQube 服务器,这使您可以自动同步规则集和设置。
  • Visual Studio 中的QualityGate 通过/失败通知
  • SonarLint 比 nuget 更容易更新,您可以毫不费力地从最新的修复和改进中受益。

一般来说,最大的好处是您将能够分析解决方案中支持的非 .NET 语言和/或后台分析的性能可能会略有提高。