启用和禁用托管代码的二进制代码分析

你可以配置旧版代码分析(二进制分析),以便在每次生成托管代码项目之后运行。 对于每个生成配置,也可以具有不同的设置,例如,调试和发布。

注意

旧版分析不适用于较新的项目类型,如 .NET Core 和 .NET Standard 应用。 这些项目使用基于 .NET Compiler Platform 的代码分析器来分析活动和生成时的代码。 有关在这些项目中禁用源代码分析的信息,请参阅如何禁用源代码分析

若要启用或禁用旧版代码分析,请执行以下操作:

  1. 在解决方案资源管理器中,右键单击项目,然后选择“属性”。

  2. 在项目的“属性”对话框中,转到“代码分析”选项卡。

  3. 在“配置”中指定生成类型,并在“平台”中指定目标平台。 (仅限非 .NET Core/.NET Standard 项目。)

  4. 若要启用或禁用自动代码分析,请在“二进制分析器”部分中选中或清除“生成时运行”复选框。

    Run binary code analysis on build option in Visual Studio

  5. 如果需要禁用旧版分析,请验证是否已在项目文件中禁用旧版代码分析。 将 RunCodeAnalysis 属性设置为 false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

注意

在生成时禁用二进制代码分析不会影响基于 .NET Compiler Platform 的代码分析器,如果你将这些分析器作为 NuGet 包安装,则它们始终在生成时执行。 有关从这些分析器禁用分析的信息,请参阅如何禁用源代码分析