ReSharper Web Help

Code Cleanup provides two default cleanup profiles - Reformat Code and Full Cleanup - for performing common tasks. They provide the advantage of using Code Cleanup right away, but you cannot edit them. If you need custom cleanup, you can create your own custom profiles for performing specific tasks. See Creating Custom Profiles for guidelines.

The Reformat Code profile only modifies code formatting according to settings configurable in Code Editing | [Language] | Formatting Style pages of ReSharper options. That is, Reformat Code affects blank lines, layout of braces, line breaks, wrapping, spaces, indentation, aligning multiline constructs, and a number of other formatting options.

Full Cleanup is a lot more powerful profile as it complements code reformatting with additional actions. Specifically, it removes code redundancies, converts properties with backing fields to auto-properties, makes fields read-only if possible, arranges 'this' qualifier, and performs a number of other tasks (see table below).

Full Cleanup vs Reformat Code

Action Full Cleanup Reformat Code
Arrange 'this' qualifier feature_available feature_not_available
Remove code redundancies feature_available feature_not_available
Use auto-property, if possible feature_available feature_not_available
Make field read-only, if possible feature_available feature_not_available
Use 'var' in declaration Can change explicit to 'var' and vice versa, specifically:
  • In iterators: uses var except for simple types.
  • In local variables: uses var only when initializer has type usage.
Does not change anything
Update file header feature_not_available feature_not_available
Optimize using directives feature_available feature_not_available
Shorten qualified references feature_available feature_not_available
Reformat code feature_available feature_available
Reformat embedded XML doc comments feature_available feature_not_available
Reorder type members feature_available feature_not_available

This feature is supported in the following languages/technologies:

C# VB.NET HTML ASPX Razor JavaScript TypeScript CSS XML XAML RESX Build Scripts
feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available

Tip

The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see the corresponding topics in the ReSharper by Language section.