Proj0053: Run analyzers during build

Disabling code analysis permanently inside your project configuration turns off a crucial safety net for your codebase. While it might look like a quick fix to speed up builds, it introduces severe risks.

If analysis is turned off in the project file, your build server/pipeline will also skip analyzer checks. This allows broken styles, security vulnerabilities, and bad practices to slip into the main branch completely undetected.

Developers lose immediate feedback. Instead of catching a mistake during compilation, issues are only discovered much later during manual code reviews or, worse, as bugs in production.

Non-compliant

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
  </PropertyGroup>

</Project>

Compliant

If the goal is a temporary performance optimization during local development, disabling the analyzers entirely via commandline is a vastly superior option:

dotnet build /p:RunAnalyzersDuringBuild=false