问题标签 [gendarme]

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.

0 投票
2 回答
227 浏览

c# - EnsureLocalDisposalRule of Gendarme 和 WinForm

当我的代码与规则不兼容时,我遇到了规则 EnsureLocalDisposalRule 的问题。

代码示例:

它违反了规则,我像这样更正了它

代码示例:

但是我的工作代码有问题,因为经过上述更正后,我的代码WinForm object立即被销毁。

如何修复规则并使代码正常工作?

0 投票
1 回答
821 浏览

sonarqube - 声纳,宪兵插件问题

我是声纳新手。我在使用宪兵规则时遇到问题,但没有这些规则,它可以正常工作。

这是调试模式下的错误(sonar-runner -X):



声纳-project.properties:



我安装了以下插件列表。我还需要安装其他插件吗?

  • 声纳-csharp-plugin-3.1
  • 声纳-dotnet-gendarme-plugin-2.0
  • 声纳-dotnet-ndeps-plugin-2.0
  • 声纳-dotnet-plugin-2.0
0 投票
1 回答
58 浏览

asp.net-mvc - Asp.net MVC ActionResult 是否实现 IDisposable

在所有公共方法中,我的 MVC 5 应用程序都遇到了宪兵问题

“IDisposable 类型的方法不会引发 System.ObjectDisposedException。”

据我所知,大多数.net 资源(托管资源)默认实现 IDisposable。

MVC ActionResult 是否没有实现 IDisposable ?还是宪兵显示错误?

更多关于宪兵问题和类似对话的话题在这里

如果我将解决方案应用于所有功能,宪兵会很高兴。所以有点迷茫!!

0 投票
0 回答
80 浏览

c# - XmlNodeList 的 EnsureLocalDisposalRule

当我在我的 C#.NET 项目上运行 Gendarme 2.11 时,以下代码会触发 EnsureLocalDisposalRule:

留言:

'XmlNodeList' 类型的本地未处理(至少不是本地处理)。

阅读规则描述后, 我尝试将其重写如下:

但这给出了错误:

'System.Xml.XmlNodeList':在 using 语句中使用的类型必须隐式转换为 'System.IDisposable'

这是什么原因造成的?这是宪兵队的错误吗?还是我误解了规则?如何改进我的代码?

0 投票
1 回答
126 浏览

sonarqube - 将宪兵报告集成到 SonarQube

我想将宪兵报告导入 sonarqube。

为此目的曾经存在一个 sonar-csharp-gendarme-plugin,但似乎已被放弃。

有替代品吗?

0 投票
1 回答
85 浏览

mono - 将 Mono.Cecil.Mdb.dll 复制到 mono/lib/gendarme/ 后运行 Gendarme 会导致错误

我的机器 CentOS(版本 6.5 Final)上的宪兵安装(v3.10.0.0)无法报告行号。经过一番搜索,我发现Mono.Cecil.Mdb.dll安装中缺少常见问题解答中的建议

在对解决这个问题进行了一些搜索之后,我遇到了这个链接。因此,我按照链接中的建议从 MonoDevelop 安装目录中复制了 dll。

现在,当我运行 Gendarme 时,我得到以下跟踪:

我应该怎么做才能在报告中获得行号?

0 投票
0 回答
92 浏览

linux - 如何在 CentOS7 上使用 Mono.Gendarme?

我找不到在我的 CentOS7 虚拟机上开始使用 Gendarme 的方法。

宪兵文件

Gendarme 是 mono-tools 的一部分,可用于最新的 Linux 发行版

但是下面的命令什么都不做:

我尝试通过任何包管理器进行安装,但没有发现任何有用的东西。

我的问题:如何在 linux 上安装 gendarme 或如何开始使用它?

0 投票
0 回答
38 浏览

c# - C#类扩展实现接口方法和宪兵上升ParameterNamesShouldMatchOverriddenMethodRule

我有下一个问题,我有一个扩展另一个类并实现和接口的类。该接口定义了一个在扩展类中实现的方法,具有完全相同的参数名称。问题是宪兵违反了规则 ParameterNamesShouldMatchOverriddenMethodRule,说实现与接口的参数名称不同,接口中所有实现的方法都会发生这种情况。

我认为也许等级制度有点复杂,宪兵变得疯狂。

谢谢你的帮助。