Visual Studio 2010按字母顺序在编辑器中进行排序

时间:2011-04-15 10:54:03

标签: visual-studio visual-studio-2010

有没有人知道按字母顺序在编辑器(c#)中对类的功能进行排序的方法? 即

public class Foo
{
    public void B() {...}  
    public void D() {...}
    public void A() {...}
}

排序后的类应该看起来像

public class Foo
{
    public void A() {...}
    public void B() {...}  
    public void D() {...}
}

4 个答案:

答案 0 :(得分:3)

创建此宏。

选择要排序的文本,然后运行宏。

Sub SortSelectedText()
    Dim Selection As TextSelection = DTE.ActiveDocument.Selection
    Dim Lines() As String = Selection.Text.Replace(Environment.NewLine, Chr(13)).Split(Chr(13))
    Array.Sort(Lines)
    DTE.UndoContext.Open("Sort Lines")
    Selection.Delete()
    Selection.Insert(String.Join(Environment.NewLine, Lines))
    DTE.UndoContext.Close()

End Sub

答案 1 :(得分:2)

您可以检查开源项目NArrange,它可以对using语句以及文件中的所有成员和类进行排序等等。

http://www.narrange.net/

最新版本是从2009年12月5日开始的,所以项目可能不再发展,但它已经足够稳定。

答案 2 :(得分:1)

MZ-Tools addin可以做到这一点。

答案 3 :(得分:0)

你试过codemaid吗?是开源的。 像ReSharper这样的其他人也非常好。