Remove unused directives (or "usings") with Code Cleanup on save


Hey there,

I'd like to let Resharper cleanup unused usings/directives from files, during Code cleanup, on file saving.

Unfortunately I wasn't able to find a option in C# Syntax style or other styling options.

I can manually execute this, but not on save? Am I missing something?

To be more clear, here is a screenshot:




Frederik Meyer, thank you for your question! Please try enabling the following option: "ReSharper | Options | Code Editing | Code Cleanup | General | Automatically run cleanup when saving a file". Does it work for you?


It works, yes. Thanks!

Another related question: which style is responsible for cleaning up the unused directives shown in the screenshot? Is it a Naming, Formatting or Syntax style?


Frederik Meyer, thanks for the reply. I'm not sure I fully understood the question. Could you please explain your case in more detail? 

You can turn the inspection off here: "ReSharper | Options | Code Inspection | Inspection Severity | C# | Redundancies in Code | Redundant using directives".

Also, there is an option that allows disabling the removal of unused directories: ReSharper | Options | Code Editing | Code Cleanup | Profiles | Create new Profile | Open "Optimize imports | C#" and uncheck "Optimize 'using' directives".

Please let me know if you have any questions.


Thanks again for your answer, Maria Pleskunina.

The second hint was I was looking for, sorry for being to unclear.


If checked, the "Optimize 'using' directives" does not only remove redundant/obsolete "using's" from within the C# class file, but also clears not used references (e.g. a project or a NuGet package?) from the project, the class file is located in, am I right?


Frederik Meyer, please take a look at what happens when you apply the "Optimize 'using' directives" action here:

Removing unused references is a separate action -


Alright, now everything comes together. Thanks a lot for your support, Maria Pleskunina!


Please sign in to leave a comment.