是否有一个Visual Studio 2010扩展来排序方法

本文关键字:排序 方法 扩展 2010 有一个 Visual Studio 是否 | 更新日期: 2023-09-27 18:16:38

StyleCop为c#文件的内容规定了一个特定的排序顺序。例如,字段应该在方法之前声明,公共声明应该在私有声明之前。

如果有一个Visual Studio扩展可以自动将这些东西按顺序移动,那将是很有用的。

是否存在一个好的扩展(我已经找到了CodeSorter,但反馈表明它有很多bug)?或者是否有任何扩展或快捷方式,使它不那么痛苦重新排序手动此内容?

是否有一个Visual Studio 2010扩展来排序方法

您可以尝试使用Regionerate:

Regionerate是一个自动化的工具,可以帮助您保存您的随时间变化的代码布局。中定义区域编写代码并确定成员(字段、方法、属性等)的方式应该放在里面。区域化是一个零摩擦的工具设置时,您可以选择代码布局(您想要的方式)代码查看)或只使用默认的代码布局。从那一刻起, Regionerate将确保您的代码遵循代码布局。

ReSharper可以做到这一点。它有一个"Type Members Layout"特性,允许您使用默认的规则集,或者定义您自己的规则集。

CodeMaid是一个免费的、开源的Visual Studio扩展,它将重新组织代码以遵循StyleCop约定。你可以在这里找到:http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496

免责声明:这是一个完全无耻的广告,我写的。div;)

我使用ReSharper和他们的Type Member Layout。

如果代码排序是你唯一关心的,你可以尝试Visual Studio扩展CodeSorter

CodeSorter是高度可定制的扩展,允许其用户对c#代码按各种条件排序,如名称、类型(方法)、类,结构,…),可见性修饰符(私有,公共,…),常量修饰符(const, static, readonly)和虚拟修饰符(virtual, override, new,…).

可以分配多个搜索条件以具有相同的优先级,例如,将受保护成员和私有成员放在首位,以及然后是public和internal。

名称比较的方式是去掉前面的"m_"answers"_"。这允许字段和属性(例如:_foo和Foo)是下一个给彼此。

单行声明放置时不分隔空行,而多行声明由空行分隔。一个例外单行字段后面是多行属性吗相同名称的注释将不带分隔符空格线。