托管代码的代码分析警告
托管代码分析工具提供一些警告,指示托管代码库中的规则冲突。 这些警告归类为不同的规则领域,如设计、本地化、性能和安全性。 每条警告都标识一个与托管代码分析规则的冲突。 本节对每条托管代码分析警告进行详细讨论并提供示例。
下表列出了为每条警告提供的信息类型。
项 |
说明 |
---|---|
类型 |
规则的类型名称。 |
CheckId |
规则的唯一标识符。 CheckId 和类别用于在源代码中禁止显示警告。 |
类别 |
警告的类别。 |
是否重大更改 |
对与规则冲突的情况进行修复是否是重大更改。 重大更改意味着,如果是程序集依赖的目标导致了冲突,则程序集不会用新的已修复版本重新编译,否则,由于进行了更改,程序集可能在运行时失败。 如果多个修复可用,至少一个修复为重大更改并且至少一个修复不是重大更改,则同时指定“Breaking”和“Non Breaking”。 |
原因 |
导致该规则生成警告的特定托管代码。 |
说明 |
讨论产生警告的根源。 |
如何解决冲突 |
解释如何更改源代码以满足该规则并防止生成与该规则有关的警告。 |
何时禁止显示警告 |
说明何时禁止显示与该规则有关的警告是安全的。 |
代码示例 |
与该规则冲突的示例和满足该规则的已更正示例。 |
相关警告 |
相关警告。 |
本节内容
按 CheckId 列出所有警告 |
|
支持遵照 .NET Framework 设计指导原则进行正确的库设计的警告。 |
|
支持可在全球使用的库和应用程序的警告。 |
|
支持与 COM 客户端进行交互的警告。 |
|
支持库和应用程序维护的警告。 |
|
支持高效使用电源的警告。 |
|
支持遵循 .NET Framework 设计指导原则的命名约定的警告。 |
|
支持高性能库和应用程序的警告。 |
|
支持跨不同平台进行移植的警告。 |
|
支持库和应用程序可靠性(例如,正确的内存和线程使用)的警告。 |
|
支持更安全的库和应用程序的警告。 |
|
支持正确使用 .NET Framework 的警告。 |
|
由于签入时不满足代码分析策略而发生的错误。 |