是否有任何类型的插件或工具可用于 Visual Studio 2008 按字母顺序排列方法?理想情况下,我想要一个能够自动或按需按字母顺序排列选择或指定类型(即只有方法,而不是成员变量)的工具。
虽然 Resharper 具有许多很酷的功能,但它对 CPU 和 I/O 使用率有很大影响,并且使用起来非常复杂。它也仅在商业许可下可用,除非您有资格获得一些非常具体的免费使用许可证。
尝试CodeMaid。它可以免费用于商业用途,并且性能开销要低得多。我发现它很容易使用,并且对于按字母顺序排列的方法非常有用。
要对文件进行排序,请通过解决方案资源管理器打开文件:
Reorganize Active Document
或者,使用默认的 CodeMaid 热键 CTRL+M、Z 对活动文件进行排序。
下面的答案比OP的要求更进一步,因为我相信,仅按名称对方法进行排序对于大多数程序员来说是远远不够的。大多数情况下,您希望方法、构造函数、字段、事件处理程序和接口实现彼此分离(即通过区域),并按各种标准排序。
为此目的,我尝试了NArrange、Regionerate等,但我发现它们使用起来并不直观。所以ReSharper成为我选择的工具。
正如 @DavidN 已经提到的,ReSharper 可以按名称、可访问性、类型、只读等对类成员(字段、构造函数、方法、委托)进行排序...您还可以用区域包围特定成员。我最喜欢的是对接口成员进行分组的能力(例如,
#region IDisposable
和其中的void Dispose()
方法)和处理事件的方法。
ReSharper 提供了两种配置和触发类成员排序的简单方法。
配置布局
在 Visual Studio 中创建一个 XML 文件,并将默认类型成员布局(ReSharper 选项 > 语言 > C# > 类型成员布局)复制粘贴到该文件中。下载最新的 XSD 架构。将架构文件添加到 Visual Studio 的架构文件中(菜单 > XML > 架构... > 添加)。您现在应该能够使用 IntelliSense 支持来编辑 XML 文件。
触发重新排序
如果您使用 Visual Studio 键盘方案(ReSharper 选项 > Visual Studio 集成)并按 Ctrl+E,F 进行静默代码清理。将弹出一个对话框,您可以在其中选择“代码清理”设置。对于此设置,您应该检查重新排序类型成员。第二次按快捷键时,ReSharper 将自动对班级成员重新排序。
1它仅按字母顺序包含方法/属性的返回类型,但这是一个无需安装其他扩展的开始。