Category: analyzers / DX — Breaking: suppressions by old ID
- IDs are prose (
"AsyncModule", "MissingDependsOnAttribute") for 7 rules while newer ones use MPDEP001/2/3 and dev analyzers use MPD0001/2. Prose IDs break dotnet_diagnostic.<id>.severity conventions and can't be prefix-matched.
DiagnosticDescriptorFactory.cs:33-41 omits helpLinkUri — the IDE "learn more" link is dead for all 10 rules.
docs/docs/how-to/analyzers.md lists 5 of 10 rules, has no IDs/severities/suppression guidance, untouched since 2024.
Fix: renumber to MP#### with AnalyzerReleases Removed/Renamed entries; helpLinkUri → generated per-rule docs pages sourced from AnalyzerReleases.*.md so the docs can't drift.
Part of #3239.
Category: analyzers / DX — Breaking: suppressions by old ID
"AsyncModule","MissingDependsOnAttribute") for 7 rules while newer ones useMPDEP001/2/3and dev analyzers useMPD0001/2. Prose IDs breakdotnet_diagnostic.<id>.severityconventions and can't be prefix-matched.DiagnosticDescriptorFactory.cs:33-41omitshelpLinkUri— the IDE "learn more" link is dead for all 10 rules.docs/docs/how-to/analyzers.mdlists 5 of 10 rules, has no IDs/severities/suppression guidance, untouched since 2024.Fix: renumber to
MP####withAnalyzerReleasesRemoved/Renamed entries;helpLinkUri→ generated per-rule docs pages sourced fromAnalyzerReleases.*.mdso the docs can't drift.Part of #3239.