CA1062和“需要后锐化”属性

戴夫

考虑以下代码

 public void AMethodWithAnotherRequiredArgument([Required] string aRequiredArgument)
    {
        Debug.WriteLine("You passed in a string with a length of {0}", aRequiredArgument.Length);
    }

它将触发CA1062(验证公共方法的参数),该方法实际上无效,因为PostSharp正在执行验证,其方式与

 public void AMethodWithARequiredArgument(string aRequiredArgument)
    {
        Throw.IfNullOrEmpty(aRequiredArgument, "aRequiredArgument");

        Debug.WriteLine("You passed in a string with a length of {0}", aRequiredArgument.Length);
    }

已验证。

有什么方法可以使FXCop / SCA识别出我通过[Required]属性覆盖了该方法,而没有为每个方法添加手动例外?

戴夫

亚历克斯

有一篇简短的文档文章介绍了将PostSharp与FxCop一起使用。它描述了PostSharp实际上修改了构建过程,以确保在对程序集执行Code Analysis之前,它们被PostSharp增强(在obj\...\Before-PostSharp文件夹中)。

这是必需的,因为PostSharp处理的程序集可能导致FxCop生成太多不相关的警告。

正确的解决方案是禁用原始FxCop验证规则,并将其替换为知道PostSharp验证方面的自定义规则。当前,PostSharp不提供此自定义规则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CA1062 & Postsharp required attribute

来自分类Dev

VS代码分析CA1062即使在执行空检查后仍会触发

来自分类Dev

如何验证c#中的List参数来修复CA1062

来自分类Dev

具有可空引用类型的C#editorconfig CA1062空检查验证方法(用于保护子句)

来自分类Dev

资源属性和“需要”

来自分类Dev

锐化后的锐利者Redgate过多记录

来自分类Dev

锐化后AOP方法与异步的拦截方面

来自分类Dev

后锐化:如何设置异常后的返回值

来自分类Dev

删除ca.crt和ca.key后是否可以恢复?

来自分类Dev

后锐化OnException方面无法按预期工作

来自分类Dev

只读属性和标量需要原子吗?

来自分类Dev

更改LayoutParams对象的属性后,是否需要再次调用setLayoutParams?

来自分类Dev

OfflineIMAPS和CA证书

来自分类Dev

安装后使用Dogtag CA

来自分类Dev

OpenSSL CA和非CA证书

来自分类Dev

为什么rect在Firefox中需要width和height属性?

来自分类Dev

是否需要页面-ContentType和页面-PageEncoding属性?

来自分类Dev

UML图中是否需要指针,列表和向量属性名称?

来自分类Dev

我是否需要同时使用变量和属性?

来自分类Dev

XSLT需要帮助来转换XML以显示值和属性

来自分类Dev

渲染属性时为什么需要转义<和&?

来自分类Dev

需要URL同时出现在属性和内容中

来自分类Dev

IsNullOrEmpty(string)和List.Count> 0在小胡子锐化中

来自分类Dev

MATLAB中的拉普拉斯图像过滤和锐化图像

来自分类Dev

复制和执行失败后,Shell属性发生更改

来自分类Dev

加载数据后如何获取属性和特征

来自分类Dev

如何编写需要将属性表示为集合和属性的数据模型

来自分类Dev

CA Clarity和TFS集成

来自分类Dev

CA 续订后的客户端证书

Related 相关文章

热门标签

归档