托管代码的“安全规则”规则集

您应加入“Microsoft 安全规则”规则集,以尽可能多地报告潜在的安全问题。

规则

说明

CA2100

检查SQL查询的安全漏洞

CA2102

在常规处理程序中捕捉非 CLSCompliant 异常

CA2103

检查命令性安全

CA2104

不要声明只读可变引用类型

CA2105

数组字段不应为只读

CA2106

保护断言

CA2107

检查 deny 权限和 permit only 权限的使用情况

CA2108

审查的声明性安全上的值类型

CA2109

检查可见的事件处理程序

CA2111

指针应该是不可见

CA2112

有保证的类型不应公开栏

CA2114

方法的安全性应该是类型的一个超集

CA2115

使用本机资源时调用 GC.KeepAlive

CA2116

APTCA方法应该只调用APTCA方法

CA2117

APTCA类型应该只延长APTCA基本类型

CA2118

检查 SuppressUnmanagedCodeSecurityAttribute 用法

CA2119

密封满足私有接口的方法

CA2120

保护序列化构造函数

CA2121

静态构造函数应为私有

CA2122

不要使用链接请求间接公开方法

CA2123

重写的链接请求应与基相同

CA2124

裹在外层的try脆弱的finally子句

CA2126

类型链接请求需要继承要求

CA2130

安全关键常量应是透明的

CA2131

安全关键类型可能不参与类型等价

CA2132

默认构造函数必须至少与基类型默认构造函数一样关键

CA2133

委托必须绑定到具有一致透明度的方法

CA2134

重写基方法时,方法必须保持一致的透明度

CA2135

级别 2 程序集不应包含 LinkDemand

CA2136

成员不应有相互冲突的透明度注释

CA2137

透明方法必须只包含可验证的IL

CA2138

透明方法不得调用与SuppressUnmanagedCodeSecurity属性的方法

CA2139

透明方法不能使用 HandleProcessCorruptingExceptions 特性

CA2140

透明代码不得引用安全关键项

CA2141

透明方法不得满足LinkDemands

CA2142

不应使用 LinkDemand 保护透明代码

CA2143

透明方法不应使用安全要求

CA2144

透明代码不应从字节数组加载程序集

CA2145

不应使用 SuppressUnmanagedCodeSecurityAttribute 修饰透明方法

CA2146

类型必须至少与其基类型和接口一样关键

CA2147

透明方法不得使用安全断言

CA2149

透明方法不能调用本地代码

CA2210

程序集应具有有效的强名称