问题标签 [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.
c# - fxcop 自定义规则 - 检查源代码以查找新关键字
我想避免用 new 实例化某些类,并强制使用工厂类。
但我不明白该怎么做。
有人可以给我看一个小样本吗?
在此先感谢您的帮助,最好的问候
c# - FxCop 中的自定义规则仅适用于由特定类型的方法调用的方法
我想创建一个应用方法的 FxRule,仅当从特定类调用该方法时。
注意:我不想只将规则应用于特定类的方法,我希望能够处理调用其他方法的方法,调用其他方法进行装箱。
我想让 FxCop 报告与进行拳击的方法相关的问题。
以下是我到目前为止的代码:
我对上述代码的问题首先是它似乎没有递归。其次,FxCop 将问题报告为与命名空间相关联(可能是因为我使用 Check(namespace....) 部分开始访问。
我的问题是我希望 FxCop 报告一个有装箱问题的方法,但前提是它被特定方法调用,但是我无法向上走调用树,我只能访问较低的节点来检查我的起始位置有问题。
以前有人做过这种事情吗?
我怎样才能找出哪些方法调用给定的方法?
.net - 如何在源代码中创建具有正确行号的 FxCop Problem() 对象
我创建了一个检查 DateTime.Now 使用的 FxCop 规则。它工作得很好,除了它将有问题的行号报告为方法的开始,而不是实际调用 DateTime.Now 的代码行。我需要做什么才能在 FxCop 报告中获得正确的行号。这是我的代码:
我试过 memberBinding.SourceContext 和 memberBinding.BoundMember.SourceContext 并且都返回方法的起始行号。
我可以使用 SourceContext.(Start|End)LineNumber 但是哪一个?似乎我只是没有使用正确的 object.SourceContext
c# - FxCop:检查程序集信息值的自定义规则
是否有一种相当简单的方法可以让 FxCop 检查我的所有程序集是否声明了特定的属性值?我想确保每个人都更改了您在创建项目时获得的默认设置:
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.
fxcop - 为 FxCop 创建自定义规则
需要帮助来为以下语句创建 fxcop 规则:
我已经用谷歌搜索了这个声明,并从以下微软网站获得了一些信息:
它说
但我不知道如何为此制定通用规则。我正在构建一些在 FxCop 中不可用的自定义规则。
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?
c# - 如何调试代码分析自定义规则?
我按照我在这个网站上找到的分步说明,用 C# 编写了一些自定义规则。当我尝试在visual-studio-2013中运行代码分析时,CA 结果窗格中出现 CA0054 错误。
我想调试我的规则,因为它显然是抛出异常。但是,我不知道该怎么做。我试图将 Visual Studio 的新实例附加到另一个正在运行的实例,但它不起作用。
网上有很多关于调试自定义规则的资源,但它们都适用于旧版本的 FxCop,带有单独的 GUI 和所有内容。我认为这与我的情况无关。
我在这里错过了什么吗?
sonarqube - 使用 SonarQube 自定义 Fxcop 规则
我只想在我的 SonarQube 代码中使用自定义规则。我只有 dll 的自定义规则。
我怎样才能做到这一点?根据文档,我知道我需要创建一个新规则,但不知道如何创建它。
c# - FXCop 自定义规则来检测 catch 是否有日志记录(自定义代码分析)
我已经实现了几个“股票”微软代码分析规则。然而,他们缺乏一个领域,即他们没有在捕获中检测到是否实施了日志记录。
所以我的测试项目有这两种方法。我希望看到其中一个引发我的自定义错误,而另一个通过。
我的自定义规则能够检测是否有问题,但我看不到如何检测是否使用了日志记录?
这是自定义规则的 SNIP:
只是一个关于我如何访问的快速指针会很棒。谢谢你