时间:2010-07-24 18:30:14

标签: visual-studio

5 个答案:

答案 0 :(得分:39)

我认为CodeMaid是Visual Studio中代码格式化的最佳免费选项。


要对文件进行排序,请通过解决方案资源管理器打开文件:

  1. 右键单击打开的文件
  2. Code Maid菜单(可能位于右键菜单顶部附近)
  3. 点击Reorganize Active Document
  4. 或者,使用默认的CodeMaid热键 CTRL + M Z 对活动文件进行排序。

答案 1 :(得分:11)

ReSharper可以按名称,辅助功能,类型,只读等方式对您的类成员(字段,构造函数,方法,委托)进行排序...您还可以使用区域包围特定成员。我最喜欢的是能够对界面成员进行分组(例如,#region IDisposable中包含void Dispose()方法)和处理事件的方法。

ReSharper提供了两种方法 - 一种配置和触发类成员排序的简便方法。

<强>配置

在Visual Studio中创建XML文件,并将默认类型成员布局(ReSharper选项&gt;语言&gt; C#&gt;类型成员布局)复制粘贴到该文件中。下载最新的XSD schema。将架构文件添加到Visual Studio的架构文件(菜单&gt; XML&gt;架构...&gt;添加)。您现在应该可以在IntelliSense的帮助下编辑XML文件。

<强>触发

如果您使用 Visual Studio 键盘方案(ReSharper选项&gt; Visual Studio集成)并按 Ctrl + E,F < em>无声代码清理。将弹出一个对话框,您可以在其中选择代码清理设置。对于此设置,您应该检查重新排序类型成员。第二次按快捷键时,ReSharper将自动为您的班级成员重新排序。

1ReSharper Type Members XSD Schema

答案 2 :(得分:4)

答案 3 :(得分:1)

如果您唯一需要进行代码排序,则可以尝试Visual Studio Extension CodeSorter

  

CodeSorter是高度可自定义的扩展,允许其用户使用   通过各种条件对C#进行编码,如名称,类型(方法,   class,struct,...),visibility modifiers(private,public,...),   constness修饰符(const,static,readonly)和虚拟修饰符   (虚拟,覆盖,新,......)。

     

可以指定多个搜索条件以具有相同的搜索条件   优先级,例如将受保护的和私有成员放在第一位,以及   然后是公众和内部人员。

     

以剥离前导“m_”和“_”的方式比较名称。   这允许字段和属性(例如_foo和Foo)接下来正确   彼此。

     

在不分隔空行的情况下放置单行声明,而   多行声明由空行分隔。例外   是一个单行的字段,后面跟着一个没有的多线房产   将放置相同名称的注释而不分隔空白   线。

答案 4 :(得分:0)

我找到的另一个选项是XArrange。它是免费的,可以从Extension Manager安装。

我带的问题......

  1. 它将方法放在构造函数之前。
  2. 删除成员,属性,方法等之间的任何注释。
  3. 它的配置非常有限。无法改变排序顺序。

    XArrange Settings