托管代码的代码分析概述

针对托管代码的代码分析用于分析托管程序集并报告有关程序集的信息,例如 Microsoft .NET Framework 设计准则中规定的编程和设计规则的冲突。

分析工具将它在分析期间执行的检查表示为警告消息。 警告消息标识任何相关的编程和设计问题,如有可能,还提供有关如何修复问题的信息。

IDE(集成开发环境)集成

作为开发人员,您可以对项目自动运行代码分析,也可以通过 Visual Studio 高级专业版或 Visual Studio 旗舰版手动运行代码分析。 

若要在每次生成项目时运行代码分析,请在该项目的属性页上选中**“生成时启用代码分析(定义 CODE_ANALYSIS 常量)”**。 有关更多信息,请参见如何:启用和禁用托管代码的自动代码分析

若要对项目手动运行代码分析,请在**“分析”菜单上,单击“对 项目名称 运行代码分析”**。 有关更多信息,请参见如何:启用和禁用托管代码的自动代码分析

规则集

托管代码的代码分析规则划分到规则集中。 可以使用某个 Microsoft 标准规则集,也可以创建自定义规则集以满足特定需求。 有关更多信息,请参见使用规则集对托管代码分析规则进行分组

在源代码中禁止显示

它通常用于指示警告不适用。 这样,便可以通知开发人员以及可能会在以后检查代码的其他人员:已调查了一个警告,且禁止显示或忽略了该警告。

在源代码中禁止显示警告是通过自定义特性实现的。 若要禁止显示警告,请向源代码添加特性 SuppressMessage,如下面的示例所示:

[System.Diagnosis.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]

Public class MyClass

{

    // code

}

有关更多信息,请参见使用 SuppressMessage 特性禁止显示警告

作为签入策略的一部分运行代码分析

作为一个单位,可能希望所有签入行为满足特定的策略。 特别是希望确保遵从下列策略:

  • 要签入的代码中没有生成错误。

  • 在最近一次生成中运行了代码分析。

可以通过指定签入策略来实现该任务。 有关更多信息,请参见利用团队项目签入策略提高代码质量

Team Build 集成

您可以使用生成系统的集成功能在生成过程中运行分析工具。 有关更多信息,请参见生成应用程序

请参见

任务

如何:启用和禁用托管代码的自动代码分析

概念

使用规则集对托管代码分析规则进行分组