SonarLint 是否比 SonarAnalyzer.CSharp 有任何优势

Does SonarLint provide any advantage over SonarAnalyzer.CSharp

在 SonarAnalyzer.CSharp Nuget 包中它有描述:

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

我知道 SonarLint 是 VisualStudio 的插件,所以它的规则集会自动应用到在 VisualStudio 中打开的每个项目。但是,如果我将 SonarAnalyzer.CSharp Nuget 包安装到一个项目中,SonarLint 是否会给我更多的功能,或者它们只是提供相同 Roslyn 规则的两种方式?

最重要的是,Visual Studio 的完整 SonarLint 将增加对 additional languages 的支持,同时还提供连接到 [=17= 的选项](连接模式

SonarLint for Visual Studio 将以下功能添加到 SonarAnalyzer.CSharp(我可能会遗漏次要功能):

  • JavaScript、TypeScript 和 C/C++ 支持。
  • 后台源代码分析 - 公平地说,添加 nuget 会使您的构建变慢。当您使用 SonarLint 而不是 nuget 时,您的本地构建不会变慢。
  • 能够"connect" SonarQube 服务器的解决方案,它允许您自动同步规则集和设置。
  • QualityGate pass/fail notifications Visual Studio.
  • SonarLint 比 nuget 更容易更新,您可以毫不费力地从最新的修复和改进中受益。

一般来说,最大的好处是您将能够在您的解决方案中分析支持的非 .NET 语言and/or可能是后台分析的轻微性能改进。