如何在保存时configurationReSharper的代码清理?
我很想configurationVisual Studio / ReSharper运行“代码清理”,每当我保存一个文件。
一个好处是configuration这只适用于C#文件,因为我有时会发现,ASP.NET文件清理不工作,没有引入错误。
您可以录制macros( Ctrl + E , Ctrl + 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):
- 在保存时格式化代码。
- 保存时删除和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:
- 在Visual Studio中:
- 为ReSharper_SilentCleanupCode命令分配一个键,例如:CONTRL + SHIFT + C
- 将保存键从CONTROL + S更改为其他值,例如:CONTRL + SHIFT + S
-
在AutoHotKey中创build一个看起来像这样的代码片段:
^s:: Send, ^+c Sleep, 300 Send, ^+s return
- Visual Studio 2005/2012:如何保持同一行上的第一个大括号?
- 为什么使用NuGet直接在我的机器上安装库
- 在Visual Studio中查看多个项目/解决scheme
- 我可以使用Visual Studio Express版本制作商业代码吗?
- Visual Studio将打开默认浏览器而不是Internet Explorer
- 构build时用代码4退出命令副本 – Visual Studio重新启动解决它
- Visual Studio“查找”结果在“找不到文件查找,查找停止的进度”。
- Visual Studio 2010快捷方式从定义回去
- 页面'312e8a59-2712-48a1-863e-0ef4e67961fc'找不到VS 2012