如何在保存时configurationReSharper的代码清理?

我很想configurationVisual Studio / ReSharper运行“代码清理”,每当我保存一个文件。

一个好处是configuration这只适用于C#文件,因为我有时会发现,ASP.NET文件清理不工作,没有引入错误。

您可以录制macros( Ctrl + ECtrl + C ,运行, Ctrl + S )。 然后运行,而不是保存。 然后,你需要做的就是分配CTRL + S到你的macros。

Public Module RecordingModule Sub CLEAN_AND_SAVE() DTE.ExecuteCommand ("ReSharper.ReSharper_CleanupCode") DTE.ActiveDocument.Save End Sub End Module 

此方法将显示代码清理对话框,您将不得不select运行。

要删除用户交互,您将不得不select一个configuration文件在代码清理被调用时运行。 您可以通过进入ReSharper |进行configuration 选项| 工具| 代码清理并select“configuration文件使用静默清理”中的configuration文件下拉菜单。 它也在这里你可以创build一个自定义configuration文件,以指定您的代码做出什么样的改变。 但在4.5中不允许你省略aspx页面。 唯一的区别是C#和VB.Net。

有用的链接: http : //www.jetbrains.com/resharper/features/code_formatting.html

我刚刚发布了一个免费的Visual Studio扩展,可以自动执行一个类似的脚本,以便于安装。 您可以试试http://blog.pedropombeiro.com/keeping-code-formatted-the-easy-way/

这是我的第一篇文章(万岁!)如果不是完美的话,请原谅我…

问题是关于R#,但你也提到( Visual Studio / ReSharper),所以也许我的提示会帮助别人。 在名为“Productivity Power Tools”的Visual Studio扩展中,有两个选项可用于此(In Tools – > Options – > Productivity Power Tools – > PowerCommands:General):

  1. 在保存时格式化代码。
  2. 保存时删除和sorting使用。

我发现PPT很好,甚至安装了R#。 您可以从Visual Studio Gallery (2012版,但也有2010和2013版)获取它们。

我创build了一个扩展来自动调用ReSharper Silent Cleanup文件保存: https : //visualstudiogallery.msdn.microsoft.com/43be6ead-dabf-4bb1-b019-1e361efd8410

它只支持ReSharper静默清理,但它的工作原理。

如果您使用的是VS2012,并且无法使用macros解决scheme,则可以使用AutoHotKey(或类似的)将其自动化,而不是使用macros:

  1. 在Visual Studio中:
    1. 为ReSharper_SilentCleanupCode命令分配一个键,例如:CONTRL + SHIFT + C
    2. 将保存键从CONTROL + S更改为其他值,例如:CONTRL + SHIFT + S
  2. 在AutoHotKey中创build一个看起来像这样的代码片段:

     ^s:: Send, ^+c Sleep, 300 Send, ^+s return