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)