托管代码的代码分析警告

托管代码分析工具提供一些警告,指示托管代码库中的规则冲突。 这些警告归类为不同的规则领域,如设计、本地化、性能和安全性。 每条警告都标识一个与托管代码分析规则的冲突。 本节对每条托管代码分析警告进行详细讨论并提供示例。

下表列出了为每条警告提供的信息类型。

说明

类型

规则的类型名称。

CheckId

规则的唯一标识符。 CheckId 和类别用于在源代码中禁止显示警告。

类别

警告的类别。

是否重大更改

对与规则冲突的情况进行修复是否是重大更改。 重大更改意味着,如果是程序集依赖的目标导致了冲突,则程序集不会用新的已修复版本重新编译,否则,由于进行了更改,程序集可能在运行时失败。 如果多个修复可用,至少一个修复为重大更改并且至少一个修复不是重大更改,则同时指定“Breaking”和“Non Breaking”。

原因

导致该规则生成警告的特定托管代码。

说明

讨论产生警告的根源。

如何解决冲突

解释如何更改源代码以满足该规则并防止生成与该规则有关的警告。

何时禁止显示警告

说明何时禁止显示与该规则有关的警告是安全的。

代码示例

与该规则冲突的示例和满足该规则的已更正示例。

相关警告

相关警告。

本节内容

托管代码的代码分析警告(按 CheckId 排列)

按 CheckId 列出所有警告

设计警告

支持遵照 .NET Framework 设计指导原则进行正确的库设计的警告。

全球化警告

支持可在全球使用的库和应用程序的警告。

互操作性警告

支持与 COM 客户端进行交互的警告。

可维护性警告

支持库和应用程序维护的警告。

移动性警告

支持高效使用电源的警告。

命名警告

支持遵循 .NET Framework 设计指导原则的命名约定的警告。

性能警告

支持高性能库和应用程序的警告。

可迁移性警告

支持跨不同平台进行移植的警告。

可靠性警告

支持库和应用程序可靠性(例如,正确的内存和线程使用)的警告。

安全警告

支持更安全的库和应用程序的警告。

用法警告

支持正确使用 .NET Framework 的警告。

代码分析策略错误

由于签入时不满足代码分析策略而发生的错误。