diff --git a/src/VisualStudio/Core/SolutionExplorerShim/AnalyzersCommandHandler.cs b/src/VisualStudio/Core/SolutionExplorerShim/AnalyzersCommandHandler.cs index 1fe2f4b993a90104f246ea617588227faabb7409..03b36063fd649d34eb24411a5dafeae84010af6c 100644 --- a/src/VisualStudio/Core/SolutionExplorerShim/AnalyzersCommandHandler.cs +++ b/src/VisualStudio/Core/SolutionExplorerShim/AnalyzersCommandHandler.cs @@ -267,11 +267,15 @@ private void UpdateSeverityMenuItemsChecked() foreach (var diagnosticItem in group) { ReportDiagnostic ruleSetSeverity; - if (specificOptions.TryGetValue(diagnosticItem.Descriptor.Id, out ruleSetSeverity) && - ruleSetSeverity != ReportDiagnostic.Default) + if (specificOptions.TryGetValue(diagnosticItem.Descriptor.Id, out ruleSetSeverity)) { selectedItemSeverities.Add(ruleSetSeverity); } + else + { + // The rule has no setting. + selectedItemSeverities.Add(ReportDiagnostic.Default); + } } } }