What's New in CodeIt.Right v2.6

What's new in v2.6

  • Support for SharedProject introduced in VS2013 Update 2
  • In v2.5 we added StyleCop integration into CodeIt.Right analysis. In v2.6 we are adding 93 auto-fix refactorings for StyleCop violations and currently covering automatic correction for 85% of StyleCop based violations (143 out of 164)
  • Improved performance of the built-in profiles by turning off few processing intensive optional rules. You can turn them back on by creating custom profiles
  • Tweaked a number of rules and instances for better conformance to Microsoft Design Guidelines
  • SuppressMessage improvements for local variables

Detailed changes by build:

  • Build 2.6.14124 (May 4, 2014) - v2.6 Release
    • Added: Support for SharedProject introduced in VS2013 Update 2
    • Added: SuppressMessage Scope to exclude local variables (in code) from analysis
    • Added: New auto-fixes for 8 StyleCop Maintainability rules (total 10 out of 13)
    • Added: New auto-fixes for 18 StyleCop Readability rules (total 22 out of 26)
    • Added: New auto-fixes for 19 StyleCop Layout rules (total 19 out of 19)
    • Added: New auto-fix for 1 StyleCop Naming rule (total 11 out of 11)
    • Added: New auto-fixes for 39 StyleCop Documentation rules (total 45 out of 51)
    • Added: New auto-fixes for 8 StyleCop Ordering rules (total 8 out of 16)
    • Added: Modified rule FieldIdentifiersShouldBeCasedCorrectly (Naming) to be StyleCop compliant
    • Added: Rule instance "Variable name must not have "m_" prefix" (Naming) to built-in profiles
    • Added: Rule instance "Variable name must not have "s_" prefix" (Naming) to built-in profiles
    • Added: Rule instance "Field names should not contain underscores" (Naming) to built-in profiles. This instance is inactive (unchecked) and will not trigger violations unless you turn it on
    • Added: Configuration property ProcessEventHandlers to rule IdentifiersShouldBeCasedCorrectly - enables processing event handler methods separately
    • Added: Rule instance "Local constant identifiers should be cased correctly" (Naming) to built-in profiles - with Pascal casing default for local contants. This instance is inactive (unchecked) and will not trigger violations unless you turn it on
    • Changed: Rule instance "Local variable identifiers should be cased correctly" (Naming) - removed LocalConstant from the list of targets
    • Changed: Rule RemoveUnusedLocals is now inactive in the "Microsoft Guidelines" built-in profile but still active in the Instant Review built-in profile
    • Changed: Rule RemoveUnusedPrivateMethods is now inactive in the "Microsoft Guidelines" built-in profile
    • Changed: Rule RemoveUnusedParameters is not inactive in the built-in profiles.
    • Fixed: Issue with rule AsyncMethodShouldHaveAwaitStatement
    • Fixed: Issue with rule AvoidSingleLineIfStatement in VB.NET
    • Fixed: Misspelling in rule ProvideDefaultForEachSwitchStatement rule
    • Fixed: Issue with rule RemoveUnusedLocals
    • Fixed: Issue renaming WebMethod parameters
    • Fixed: IXamlTag.Region now has correct value

Also see What's New in CodeIt.Right v2.5