I would love to configure Visual Studio/ReSharper to run "Code cleanup" whenever I save a file.
A bonus would be to configure this only for C# files, as I sometimes find that the cleanup on ASP.NET files does not work without introducing errors.
I would love to configure Visual Studio/ReSharper to run "Code cleanup" whenever I save a file.
A bonus would be to configure this only for C# files, as I sometimes find that the cleanup on ASP.NET files does not work without introducing errors.
Are you sure you really want to trust ReSharper to correctly change your code right before saving the file? You really shouldn't count on it to do the right thing for you 100% of the time.
Instead, how about making a habit of coding in ways that the code cleanup action has little to nothing to do for you?
You could record a macro(Ctrl+E, Ctrl+C,Run, Ctrl+S). Then run that instead of saving. Then all you need to do is assign CTRL+S to your macro.
Public Module RecordingModule
Sub CLEAN_AND_SAVE()
DTE.ExecuteCommand ("ReSharper.ReSharper_CleanupCode")
DTE.ActiveDocument.Save
End Sub
End Module
This method will show the code clean-up dialogue box where you will have to select Run.
To remove the user interaction you will have to select a profile to run when Code Cleanup is invoked. You can configure this by going into ReSharper | Options | Tools | Code Cleanup and selecting the profile in "Profile to use with silent clean-up" drop down. Its also here where you can create a custom profile to specify what changes to your code to make. In 4.5 however it does not allow you to omit aspx pages. The only differentiator is C# and VB.Net.
Useful link: http://www.jetbrains.com/resharper/features/code_formatting.html