问题标签 [fxcop-customrules]

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 回答
736 浏览

c# - fxcop 自定义规则 - 检查源代码以查找新关键字

我想避免用 new 实例化某些类,并强制使用工厂类。

但我不明白该怎么做。

有人可以给我看一个小样本吗?

在此先感谢您的帮助,最好的问候

0 投票
1 回答
3139 浏览

c# - FxCop 中的自定义规则仅适用于由特定类型的方法调用的方法

我想创建一个应用方法的 FxRule,仅当从特定类调用该方法时。

注意:我不想只将规则应用于特定类的方法,我希望能够处理调用其他方法的方法,调用其他方法进行装箱。

我想让 FxCop 报告与进行拳击的方法相关的问题。

以下是我到目前为止的代码:

我对上述代码的问题首先是它似乎没有递归。其次,FxCop 将问题报告为与命名空间相关联(可能是因为我使用 Check(namespace....) 部分开始访问。

我的问题是我希望 FxCop 报告一个有装箱问题的方法,但前提是它被特定方法调用,但是我无法向上走调用树,我只能访问较低的节点来检查我的起始位置有问题。

以前有人做过这种事情吗?

我怎样才能找出哪些方法调用给定的方法?

0 投票
1 回答
938 浏览

.net - 如何在源代码中创建具有正确行号的 FxCop Problem() 对象

我创建了一个检查 DateTime.Now 使用的 FxCop 规则。它工作得很好,除了它将有问题的行号报告为方法的开始,而不是实际调用 DateTime.Now 的代码行。我需要做什么才能在 FxCop 报告中获得正确的行号。这是我的代码:

我试过 memberBinding.SourceContext 和 memberBinding.BoundMember.SourceContext 并且都返回方法的起始行号。

我可以使用 SourceContext.(Start|End)LineNumber 但是哪一个?似乎我只是没有使用正确的 object.SourceContext

0 投票
1 回答
909 浏览

c# - FxCop:检查程序集信息值的自定义规则

是否有一种相当简单的方法可以让 FxCop 检查我的所有程序集是否声明了特定的属性值?我想确保每个人都更改了您在创建项目时获得的默认设置:

0 投票
1 回答
218 浏览

fxcop - Custom FxCop rules to check attributes in MVC application

Is there a reasonably simple way to get FxCop to check whether there is any usage of ViewBag, ViewData in MVC application.

0 投票
0 回答
53 浏览

fxcop - 为 FxCop 创建自定义规则

需要帮助来为以下语句创建 fxcop 规则:

我已经用谷歌搜索了这个声明,并从以下微软网站获得了一些信息:

点击这里

它说

但我不知道如何为此制定通用规则。我正在构建一些在 FxCop 中不可用的自定义规则。

0 投票
2 回答
121 浏览

c# - Detecting class with SerializationAttribute in a FxCop custom rule

I'm trying to write a FxCop rule that matches classes that are adorned with the Serializable attribute, but it seems like the attribute is being ignored.

Eg. given this sample class

I would have thought this code from my custom rule would match successfully:

But it isn't. If I change the matching type to the DescriptionAttribute, then it does work. Is there something magical about SerializableAttribute or have I missed something obvious?

0 投票
1 回答
1535 浏览

c# - 如何调试代码分析自定义规则?

我按照我在这个网站上找到的分步说明,用 C# 编写了一些自定义规则。当我尝试在中运行代码分析时,CA 结果窗格中出现 CA0054 错误。

我想调试我的规则,因为它显然是抛出异常。但是,我不知道该怎么做。我试图将 Visual Studio 的新实例附加到另一个正在运行的实例,但它不起作用。

网上有很多关于调试自定义规则的资源,但它们都适用于旧版本的 FxCop,带有单独的 GUI 和所有内容。我认为这与我的情况无关。

我在这里错过了什么吗?

0 投票
1 回答
630 浏览

sonarqube - 使用 SonarQube 自定义 Fxcop 规则

我只想在我的 SonarQube 代码中使用自定义规则。我只有 dll 的自定义规则。

我怎样才能做到这一点?根据文档,我知道我需要创建一个新规则,但不知道如何创建它。

0 投票
1 回答
221 浏览

c# - FXCop 自定义规则来检测 catch 是否有日志记录(自定义代码分析)

我已经实现了几个“股票”微软代码分析规则。然而,他们缺乏一个领域,即他们没有在捕获中检测到是否实施了日志记录。

所以我的测试项目有这两种方法。我希望看到其中一个引发我的自定义错误,而另一个通过。

我的自定义规则能够检测是否有问题,但我看不到如何检测是否使用了日志记录?

这是自定义规则的 SNIP:

只是一个关于我如何访问的快速指针会很棒。谢谢你