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



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

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

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

SonarLint for Visual Studio 为 SonarAnalyzer.CSharp 添加了以下功能(我可能缺少次要功能(:

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

通常,最大的好处是您将能够分析解决方案中支持的 non-.NET 语言和/或后台分析的性能可能略有提高。

最重要的是,Visual Studio的完整SonarLint将增加对其他语言的支持,同时还提供连接到SonarQube/SonarCloud的选项(连接模式(。

相关内容

  • 没有找到相关文章

最新更新