Brainstorming - nsauber/ProjectFileChecker GitHub Wiki
Rules are defined by the following:
- Identifier (ex. "PA1000", matching style of StyleCop/FxCop identifiers)
- Summary (one line sum-up of what the rule enforces, ex. "Must Target MSBuild 4.0")
- Description (more detailed description of what the rule enforces)
Errors are defined by the following:
- Project File (file name or path)
- (?) Line number (optional, may be difficult to get depending on rule implementation)
- Severity (eventually, warning or error)
- Identifier of Rule Violated
- Message (explain nature of violation)
Rule Configuration is defined by the following:
- Rule Identifier
- Enabled (true/false, false by default)