答案 0 :(得分:39)
我认为CodeMaid是Visual Studio中代码格式化的最佳免费选项。
要对文件进行排序,请通过解决方案资源管理器打开文件:
Reorganize Active Document
或者,使用默认的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将自动为您的班级成员重新排序。
答案 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安装。
我带的问题......