6

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

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

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

4

2 回答 2

5

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

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

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

于 2018-05-07T13:18:24.377 回答
1

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

于 2018-05-07T07:53:23.443 回答