CodeItRight.Cmd is the command-line companion to the CodeIt.Right application. Like CodeIt.Right, CodeItRight.Cmd analyzes source code and reports violations, such as possible design, performance, and security issues. CodeItRight.Cmd can be used as a stand-alone tool or added to automated build processes.
The following are the command line parameters that are supported by SubMain.CodeItRight.Cmd.exe ; Parameter values are not case sensitive.
/Solution - (Required*) - full file name of the solution to load (*.sln file) (*) This parameter is not required if /Project parameter specified.
/Project - (Required*) - full file name of the project to load (*.csproj or *.vbproj file) (*) This parameter is not required if /Solution parameter specified.
/Out - (Required) - full name of the xml report output file.
/OutXSL - (Optional) - full name of the xsl file to override the default xsl.
/CRData - (Optional) - full name of the CodeIt.Right .crdata file. When specified, CodeItRight.Cmd will use the exclusion list (violations, rules and files) saved using the Visual Studio version of CodeIt.Right.
/Profile - (Optional) - name of the User Profile that defines active rule set for the analysis. When omitted, the built-in profile is used.
/severityThreshold - (Optional) - Severity Threshold value to limit the output violation set. When omitted, the the lowest Severity is used - None. Accepted values (from Higher to Lower):
- CriticalError
- Error
- CriticalWarning
- Warning
- Information
- None
/Quiet - (Optional) - disables console output.
/Help - display list of command line parameters.
Example:
SubMain.CodeItRight.Cmd.exe /Solution:"C:\MyProjects\MyProject\MyProject.sln"
/Out:"C:\MyProjects\MyProject\MyProject.CIR.Output.xml"
/CRData:"C:\MyProjects\MyProject\MyProject.crdata" /Profile:"My Profile" /severityThreshold:"Error"
CodeItRight.Cmd Error Codes
Returns
- Positive code equal to the number of violations found
- 0 - No violations and no errors found
- Negative codes for internal errors:
| -1 |
Command Line Switch Error |
| -2 |
Command Line Argument Error |
| -3 |
Initialization Error |
| -4 |
Analysis Error |
| -5 |
Output Error |
| -6 |
Unknown Error |