Loading...
Loading...
Compare original and translation side by side
AnalysisLevelAnalysisModeAnalysisLevelAnalysisModeAGENTS.mdDirectory.Build.propsAGENTS.mdDirectory.Build.propsTreatWarningsAsErrorsWarningsAsErrorsfalse<TreatWarningsAsErrors>false</TreatWarningsAsErrors><NoWarn>#pragma warning disable.editorconfigerrorwarningnoneTreatWarningsAsErrorsWarningsAsErrorsfalse<TreatWarningsAsErrors>false</TreatWarningsAsErrors><NoWarn>#pragma warning disable.editorconfigerrorwarningnoneflowchart TD
A[Start] --> B{New or legacy project?}
B -->|New| C[TreatWarningsAsErrors=true immediately]
B -->|Legacy| D[dotnet build, count warnings by ID]
D --> E{"< 30 warnings?"}
E -->|Yes| F[Fix all, then enable TreatWarningsAsErrors]
E -->|No| G[Report counts to user, ask which batch first]
G --> H[Add selected IDs to WarningsAsErrors]
H --> I[Fix that batch, verify build]
I --> J{More batches?}
J -->|Yes| G
J -->|No| F
C --> K[Set AnalysisLevel latest-recommended]
F --> K
K --> L[Promote security CA3xxx/CA5xxx to error in .editorconfig]
L --> M[Validate: build + CI green]EnableNETAnalyzersAnalysisLevelAnalysisModeDirectory.Build.props.editorconfigdotnet buildflowchart TD
A[Start] --> B{New or legacy project?}
B -->|New| C[TreatWarningsAsErrors=true immediately]
B -->|Legacy| D[dotnet build, count warnings by ID]
D --> E{"< 30 warnings?"}
E -->|Yes| F[Fix all, then enable TreatWarningsAsErrors]
E -->|No| G[Report counts to user, ask which batch first]
G --> H[Add selected IDs to WarningsAsErrors]
H --> I[Fix that batch, verify build]
I --> J{More batches?}
J -->|Yes| G
J -->|No| F
C --> K[Set AnalysisLevel latest-recommended]
F --> K
K --> L[Promote security CA3xxx/CA5xxx to error in .editorconfig]
L --> M[Validate: build + CI green]Directory.Build.propsEnableNETAnalyzersAnalysisLevelAnalysisMode.editorconfigdotnet buildDirectory.Build.propsTreatWarningsAsErrorsAnalysisLevel.editorconfigDirectory.Build.propsTreatWarningsAsErrorsAnalysisLevel.editorconfigTreatWarningsAsErrorsTreatWarningsAsErrorsWarningsAsErrorsCS8019;CS0219;CS0168WarningsAsErrorsCS8019;CS0219;CS0168WarningsAsErrorsWarningsAsErrors.editorconfig[*.cs]
dotnet_analyzer_diagnostic.category-Security.severity = error.editorconfig[*.cs]
dotnet_analyzer_diagnostic.category-Security.severity = error<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>CA1707</WarningsNotAsErrors> <!-- explicit exceptions only --><TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>CA1707</WarningsNotAsErrors> <!-- 仅显式例外情况 -->dotnet buildWarningsAsErrorsdotnet buildWarningsAsErrorsdotnet --inforg -n "EnableNETAnalyzers|AnalysisLevel|AnalysisMode|TreatWarningsAsErrors|WarningsAsErrors" -g '*.csproj' -g 'Directory.Build.*' .dotnet build SOLUTION_OR_PROJECT 2>&1EnableNETAnalyzersAnalysisLevelAnalysisMode.editorconfigdotnet buildstatus: configuredstatus: improvedstatus: not_applicabledotnet --inforg -n "EnableNETAnalyzers|AnalysisLevel|AnalysisMode|TreatWarningsAsErrors|WarningsAsErrors" -g '*.csproj' -g 'Directory.Build.*' .dotnet build SOLUTION_OR_PROJECT 2>&1EnableNETAnalyzersAnalysisLevelAnalysisMode.editorconfigdotnet buildstatus: configuredstatus: improvedstatus: not_applicableTreatWarningsAsErrorsWarningsAsErrorsTreatWarningsAsErrorsWarningsAsErrorsstatus: not_applicablestatus: not_applicablestatuscompletecleanimprovedconfigurednot_applicableblockedplanactions_takenvalidation_skillsverificationremainingnonestatuscompletecleanimprovedconfigurednot_applicableblockedplanactions_takenvalidation_skillsverificationremainingnone