【问题标题】:Have you ever heard about CA2151 - Fields with critical types should be security critical?您是否听说过 CA2151 - 具有关键类型的字段应该是安全关键的?
【发布时间】:2013-06-17 15:11:12
【问题描述】:

我尝试编译 .NET 项目并且出现了这个 CA,但是我在 MSDN 上找不到任何关于它的信息,你知道如何修复它吗?

【问题讨论】:

标签: visual-studio code-analysis fxcop


【解决方案1】:

文档可以在这里找到:

规则说明

要使用安全关键类型,引用该类型的代码必须是安全关键或安全安全关键。即使引用是间接的也是如此。例如,当您引用具有关键类型的透明字段时,您的代码必须是安全关键或安全安全的。因此,具有安全透明或安全安全关键字段具有误导性,因为透明代码仍然无法访问该字段。

如何解决违规问题

要修复违反此规则的情况,请使用 SecurityCriticalAttribute 属性标记字段,或将字段引用的类型设为安全透明或安全关键。

【讨论】:

    【解决方案2】:

    错误列表中,您可以单击下划线 CA2151 链接或右键单击该行并选择Show Error Help。这两个操作都将启动代码分析违规的 MSDN 概述。从这里您可以找到指向description of CA2151 and how to fix it 的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多