|
Features
|
|
Find Violations
|
|
|
|
Automatically Correct Violations
|
|
|
|
Ensure Code Correctness
|
|
|
|
Automated Code Reviews
|
|
|
|
Enforce Coding Guidelines
|
|
|
|
Identify issues earlier in development cycle
|
|
|
|
Source code analysis
|
|
|
|
Correct violations one by one or all at once
|
|
|
|
Refactoring to Patterns
|
|
|
|
Compatibility
|
|
Visual Studio 2010
|
|
|
|
Visual Studio 2008
|
|
|
|
Visual Studio 2005
|
|
|
|
Visual Studio 2003
|
|
|
|
Language - VB.NET
|
|
|
|
Language - C#
|
|
|
|
Guidelines
|
|
Microsoft .NET Guidelines
|
|
|
|
Framework Design Guidelines
|
|
|
|
Best Practices
|
|
|
|
Continuous Integration/Automated Builds
|
|
Command Line Version
|
|
|
|
MsBuild and Nant tasks
|
|
|
|
Control output report formatting
|
|
|
|
Suppress the noise
Exclude less important violations in Visual Studio and use the list in the command line version
|
|
|
|
Specify custom profile
|
|
|
|
Severity Threshold filtering
|
|
|
|
List of Violations
|
|
|
|
Execute under any user (including Local System account)
|
|
|
|
Visual Studio is not required on the build machine
|
|
|
|
Metrics output (new in v1.9)
|
|
|
|
Distribute reports via email (new in v1.9)
|
|
|
|
Rule Libraries
|
|
Naming
|
|
|
|
Design
|
|
|
|
Performance
|
|
|
|
Security
|
|
(enh)
|
|
Usage
|
|
|
|
Exception Handling
|
|
|
|
Interoperability
|
|
|
|
Spell-Checking
|
|
|
|
General
|
|
|
|
Code Metrics based rules (new in v1.9)
|
|
|
|
Custom Rule API
|
|
Custom Rules
|
|
|
|
Free SDK use license
|
|
|
|
T4 Template based rules (new in v1.6)
|
|
|
|
Discounted Custom Rule development services
|
|
|
|
Profiles
|
|
Profile Editor
|
|
(1)
|
|
Unlimited Profiles
|
|
|
|
Custom Profiles
|
|
|
|
Configurable Rules
|
|
|
|
Publish Profiles
Share profiles with other team members
|
|
|
|
Generate Template
Create your own guidelines document template based on your custom profile
|
|
|
|
2 way Profile Merge (new in v1.9)
|
|
|
|
Excludes
|
|
Exclude Violations
|
|
|
|
Exclude Rules
|
|
|
|
Exclude Files
|
|
|
|
Exclude Projects (new in v1.8)
|
|
|
|
SuppressMessage attribute
|
|
|
|
Auto Update
|
|
New version notification
|
|
|
|
Rule Library Auto-update
|
(2)
|
(2)
|
|
New Rule Wizard - merge new rules into custom profiles
|
|
|
|
Analysis Module new version (local source)
|
|
|
|
Analysis Module rules/profiles (local source)
|
|
|
|
Reporting
|
|
Pivot View
|
|
|
|
Pivot View - enhanced reporting (new in v1.5)
|
|
|
|
Pivot View Export
|
|
|
|
Pivot - save custom views
|
|
|
|
Violation Report Export to XML
|
|
|
|
Violation Report Export to HTML
|
|
|
|
Violation Report Export to Excel
|
|
|
|
Code Metrics (new in v1.5)
|
|
|
|
Usage Statistics (new in v1.5)
|
|
|
|
Trend Analysis (new in v2.0)
Monitor project health progress over time
|
|
|
|
Metrics
|
|
Member Metrics
Cyclomatic Complexity, Lines of Code, Statements, Locals
|
|
|
|
Type Metrics
Depth of Inheritance, Fields, Methods, Properties, Events, Neted Types
|
|
|
|
Code Metrics
Types, Code Lines, Lines, Empty Lines, Comment Lines
|
|
|
|
Metrics Export
|
|
|
|
Team Features
|
|
Analysis Module
|
|
|
|
Team Configuration Module
|
|
|
|
Admin function for authoring team standards and guidelines
|
|
|
|
Admin function to enforce (push) team standards and guidelines to the rest of the team
|
|
|
|
Control over distribution of Standards and Guidelines
Push your company standards to developer workstations
|
|
|
|
Control over distribution of Custom Rules
Push your company custom rules to developer workstations
|
|
|
|
Control over distribution of program updates
Push program updates to developer workstations when you want them
|
|
|
|
Visual Studio/Team System/TFS Integration
|
|
Visual Studio Integration
|
|
|
|
Safely Undo/Redo changes
Multi-file Visual Studion undo/redo stack
|
|
|
|
Quickly navigate to violation source code
|
|
|
|
VSTS Check-in Policy
|
|
|
|
WorkItem integration
|
|
|