Visual Studio中的Alphabetizing方法

有什么插件或工具可用于Visual Studio 2008 alphabetize方法? 理想情况下,我想要一个工具,将按字母sortingselect,或指定types(即只有方法,而不是成员variables),自动或按需。

Resharper有一个types成员布局,可以按types,可访问性和字母顺序排列成员。

你也可以看一下Ora ,它提供了一个命令式视觉工作室的窗格(即使你的源代码可能不是)。 链接死了。

下面的答案远远超出了OP的要求,因为我相信,对于大多数程序员来说,按名称sorting方法远远不够。 大多数情况下,您希望您的方法,构造函数,字段,事件处理程序和接口实现可以相互分离(即通过区域),并按各种标准sorting。

为此,我尝试了NArrange , Regionerate和其他,但是我发现它们并不直观。 所以ReSharper成为我select的工具。

正如@DavidN所提到的,ReSharper可以按照名称,可访问性,types,只读等对类成员(字段,构造函数,方法,委托)进行sorting。 我最喜欢的是能够将接口成员(例如#region IDisposablevoid Dispose()方法)和处理事件的方法分组。

ReSharper提供了这两种方法 – 一种简单的方法来configuration和触发类成员的sorting。

configuration布局

在Visual Studio中创build一个XML文件,并将默认types成员布局(ReSharper选项>语言> C#>types成员布局)复制粘贴到该文件中。 下载最新的XSD架构 。 将架构文件添加到Visual Studio的架构文件(菜单> XML>架构…>添加)。 您现在应该可以编辑具有IntelliSense支持的XML文件。

触发重新sorting

如果使用Visual Studio键盘scheme(ReSharper选项> Visual Studio集成)并按Ctrl + E,F进行无提示代码清理 。 会popup一个对话框,您可以在其中select代码清理设置。 对于此设置,您应该检查重新sortingtypes成员 。 第二次按快捷键时,ReSharper会自动重新排列您的class级成员。

1 : ReSharpertypes成员XSD架构

虽然Resharper有许多很酷的function,但它对CPU和I / O使用有很大的影响,使用起来可能非常复杂。 除非您有资格获得一些非常具体的免费使用许可证,否则也只能在商业许可下使用。

尝试CodeMaid 。 它是免费的商业用途,并具有低得多的性能开销。 我发现它很容易使用,这是字母sorting方法非常好。


要sorting文件,请通过解决scheme资源pipe理器打开文件:

  1. 右键点击打开的文件
  2. 代码女仆菜单(可能靠近右键菜单的顶部)
  3. 单击Reorganize Active Document

或者,使用默认的CodeMaid热键CTRL + MZ对活动文件进行sorting。

对于C#,您可以使用Regionerate来组织代码。 您可以创build一个简单地组织代码但不使用区域的模板。

您可以使用Devexpress的免费DXCore产品(用于创buildCodeRush的相同扩展框架) 自行创build这样的function。

假设你的意思是在源代码文件中使用字母sorting; 不,那里没有。 我并不认为这会是一件好事,因为大多数程序都是通过不同的方式来组织的。

不过,我相信在Visual Studio中,右边的下拉大部分都是按字母顺序排列的。 而且,在Visual Studio的对象浏览器中,我相信它们大都是按字母顺序排列的。