问题标签 [sonarlint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SONAR Error AvoidRepetitiveCallsToPropertiesRule 是什么意思?
我在下面有这段代码,由于违反了使用以下消息调用的规则,因此我总是被 SONAR 突出显示为主要问题。
多次 (3) 调用虚拟属性“System.String System.Reflection.MemberInfo::get_Name()”。
规则描述说
AvoidRepetitiveCallsToPropertiesRule
gendarme : AvoidRepetitiveCallsToPropertiesRule 如果虚拟的或不太可能内联的属性 getter 被方法调用多次,则规则会发出警告。在大多数情况下,重复调用只是需要更多时间而没有任何收益,因为结果总是相同的。如果每次调用属性时都需要不同的值(例如调用 DateTime.Now),则应忽略报告的缺陷。**
如果 SONAR 抱怨我在 foreach 循环中的行prop.Name ?我怎样才能避免它?
c# - 从 SonarLint 分析中删除自动生成的代码
背景
我正在运行 Visual Studio 2015 Enterprise (RTM) 并启用了SonarLint扩展来对我的多项目 ASP.NET 4.5 MVC 解决方案进行代码分析。
问题
SonarLint 分析似乎忽略了代码分析的项目设置“抑制生成代码的结果(仅限托管)”
*.designer.cs
也就是说,对于从某些.aspx
页面生成的几个文件,我收到了很多 Sonar 错误报告。(大部分项目都是 MVC,因为它的价值。)我不关心这些错误,也不认为我有一个像样的方法来修复它们......
更多细节
我将 SonarQube 与我们的 TFS 2013 环境集成,它正确地忽略了 TFS 服务器分析中的这些问题。这个问题刚刚出现在 Visual Studio 中,使用 Roslyn 分析。
有什么想法可以设置等效的 .ignore 文件或以其他方式解决此问题吗?
c# - 如何为测试项目禁用 SonarLint
我在 VS 2015 中安装了 SonarLint,它看起来是一个很有潜力的伟大扩展。
目前,扩展程序也在分析我的测试项目并对此发出警告。如何禁用对特定(测试)项目的检查?
更新 它不是关于禁用 SonarQube 中的特定声纳规则或项目,而是关于 Visual Studio 扩展 SonarLint。
c# - SonarLint Rule S1172“应删除未使用的方法参数”和 EventHandlers
创建 EventHandler 方法时,我应该如何修复 SonarLint Rule S1172“应删除未使用的方法参数”。
您可以使用 Reactive Extensions 重写代码并制作“Observables”,但这对于简单的事件处理程序来说是相当复杂的解决方案。另一种选择可能是重写代码,如:
但接下来的问题是你是怎么做的UnSubscribe()
?我认为未使用的参数不适用于事件处理程序方法。但在 SonarLint 中可能很难检测到这一点。
c# - SonarLint 意图说明
我正在寻找将 VS 与 Sonar 集成的扩展,以避免等待 Sonar 运行以获取对我的代码的反馈。除了通过 Sonar UI 共享反馈(提供共享规则集、历史、趋势、分析......)之外,实时反馈非常有价值。
去年我见过 Eclipse 和 IntelliJ 的插件,它们运行声纳分析(基于共享规则集),还利用增量分析......
最近,我发现vssonarextension似乎对 Visual Studio 中的 C# 项目做几乎相同的事情(增量和预览分析)。但我也找到了官方的 SonarLint(最近从 SonarQube 重命名为 C#),但我不知道它是如何工作的。它似乎与 SonarQube 服务器断开连接并重新实现已经在服务器上实现的规则(通过 C# 插件),我错了吗?你能澄清一下吗?
c# - 是否有一些图形方式可以在 SonarLint 上创建我自己的配置文件?
我在 Github 上下载了 SonarLint 代码,并想通过分析现有代码来尝试在我工作的公司项目中。我想知道如何创建一个标准配置文件,其中包含我想要评估解决方案以分析项目的规则。有实际的例子吗?
c# - SonarLint:S2760 - 可能的错误
SonarLint 规则 2760:顺序测试不应检查相同的条件
这会影响运行方法并返回大量误报的语句。我能给出的最简单的例子是:
期望的结果是有时运行 MethodA,有时运行 MethodB,有时同时运行两者。
c# - 导入/导出规则 SonarLint 和 SonarQube
我在 SonarQube 上有一个配置文件,其中包含一组选定的规则。我现在已经安装了 SonarLint。
有没有办法同步 SonarLint / SonarQube 中的规则?
原则上,我想在 SonarLint 中启用规则子集,并通过导入配置文件或其他方式自动(和/或相反)将此更改传播到 SonarQube。
目前唯一的方法是手工。
感谢您的支持。
sonarlint - 我可以为 SonarLint 配置使用的规则集吗
我可以禁用/启用 SonarLint 为 VS 显示的规则集吗?如何?在是否有一些图形方式可以在 SonarLint 上创建我自己的配置文件?但我无法遵循答案,即在解决方案资源管理器中找不到 Project/References/Analyzers 节点,以便能够编辑活动规则集文件。你能帮我解决这个问题吗?
intellij-idea - 如何在 IntelliJ IDEA 中自定义 SonarLint 规则?
是否可以让 IntelliJ IDEA 的 SonarLint 仅强制执行我在 Sonar 服务器上启用的规则?