SonarLint意图澄清

Clé*_*IER 2 c# sonarlint

我正在寻找将VS与Sonar集成的扩展,以避免等待Sonar运行以获得对我的代码的反馈.除了通过Sonar UI提供共享反馈(提供共享规则集,历史记录,趋势,分析......)之外,实时反馈非常有价值.

我在去年看过Eclipse和IntelliJ的插件,它们运行Sonar分析(基于共享规则集),同时利用增量分析......

最近,我发现vssonarextension似乎对Visual Studio中的C#项目做了几乎相同的事情(增量和预览分析).但我也找到了官方的SonarLint(最近从SonarQube更名为C#),我无法理解它是如何工作的.它似乎与SonarQube服务器断开连接并重新实现已在服务器上实现的规则(通过C#插件),我错了吗?你能澄清一下吗?

Tam*_*mas 5

SonarLint for Visual Studio基于新的.NET编译器框架(Roslyn),它在Visual Studio 2015中提供.此扩展程序适用于各个开发人员计算机,并且(目前)未连接到SonarQube服务器.

要在开发人员计算机之间共享一组通用规则,您可以保存并提交规则集文件以及解决方案.在每个开发人员计算机上,此规则集文件将由.NET编译器框架获取,因此也由SonarLint获取.(如果您不想安装SonarLint VS扩展,您可以选择以Nuget包的形式在解决方案中提供此功能)

要在SonarQube服务器上查看分析结果,您需要使用MsBuild SonarQube Runner(更多信息).这在内部使用SonarLint程序集,并添加了一些需要在服务器上指定的参数的规则.