Generate and package ruleset files for each analyzer package #1718
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We now generate the following set of ruleset files for each analyzer package during CI build:
AllRulesEnabled.ruleset
AllRulesDefault.ruleset
AllRulesDisabled.ruleset
For every unique rule category within the pacakge, say security, performance, design, etc., we generate 2 ruleset files per category. For example, for Security, we generate:
SecurityRulesEnabled.ruleset
(all security rules enabled, including the ones with IsEnabledByDefault = false. All rules from other categories are disabled)SecurityRulesDefault.ruleset
(all security rules have default severity and IsEnabledByDefault is honored. All rules from other categories are disabled)For the core FxCopAnalyzers package, we also package all the legacy FxCop rulesets, which have been edited to include
AllRulesDisabled.ruleset
upfront to match legacy FxCop configuration.Fixes #943