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

时间:2018-05-05 23:13:57

标签: c# visual-studio sonarlint sonarlint-vs

在SonarAnalyzer.CSharp Nuget Package上,它有Description:

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

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

2 个答案:

答案 0 :(得分:2)

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

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

一般来说,最大的好处是您可以在解决方案中分析支持的非.NET语言和/或可能在背景分析方面略微提高性能。

答案 1 :(得分:0)

最重要的是,完整的 SonarLint for Visual Studio 将添加对additional languages的支持,同时还提供连接到SonarQube / SonarCloud的选项(连接模式