MP0001 | Usage | Error | Public analyzer package | Accesses a module result without declaring the dependency. |
MP0002 | Usage | Error | Public analyzer package | Uses IEnumerable as a module result instead of a concrete collection. |
MP0003 | Usage | Error | Public analyzer package | Injects a logger into a module constructor instead of using the module context. |
MP0004 | Usage | Error | Public analyzer package | Writes directly to System.Console instead of using pipeline logging. |
MP0005 | Usage | Error | Public analyzer package | Creates a circular dependency between modules. |
MP0006 | Usage | Error | Public analyzer package | Implements ExecuteAsync without the async modifier. |
MP0007 | Usage | Error | Public analyzer package | Awaits the current module instance. |
MP0008 | Design | Warning | Public analyzer package | Declares mutable instance state that can leak between module executions. |
MP0009 | Usage | Error | Public analyzer package | References a dependency type that does not implement IModule. |
MP0010 | Usage | Error | Public analyzer package | Declares a module dependency on itself. |
MP0011 | Usage | Warning | Repository development only | Requires generated CLI option properties to be virtual. |
MP0012 | Usage | Warning | Repository development only | Requires generated CLI command methods to be virtual. |
MP0013 | Usage | Warning | Public analyzer package | Module is not registered with the pipeline. |
MP0014 | Usage | Warning | Public analyzer package | Async void method in a module. |
MP0015 | Usage | Warning | Public analyzer package | Blocking call in ExecuteAsync. |
MP0016 | Usage | Warning | Public analyzer package | ExecuteAsync cancellation token is not flowed. |
MP0017 | Usage | Warning | Public analyzer package | Thread.Sleep in ExecuteAsync. |
MP0018 | Usage | Warning | Public analyzer package | Module class is not public. |
MP0019 | Usage | Warning | Public analyzer package | Duplicate DependsOn declaration. |
MPCLI001 | Usage | Error | Public analyzer package | CliFlag property must be bool? or int? |
MPCLI002 | Usage | Error | Public analyzer package | Value-less bool? CliOption should use CliFlag. |
MPCLI003 | Usage | Error | Public analyzer package | Multiple CLI attributes applied to one property. |
MPCLI004 | Usage | Error | Public analyzer package | Duplicate CLI switch in an options hierarchy. |
MPCLI006 | Usage | Error | Public analyzer package | CLI attributes used outside CommandLineToolOptions. |