C# 是否有一个.NET工具/外接程序可以让您轻松地重新排列类中区域、子类、函数和成员变量的顺序?

C# 是否有一个.NET工具/外接程序可以让您轻松地重新排列类中区域、子类、函数和成员变量的顺序?,c#,asp.net,vb.net,visual-studio,add-in,C#,Asp.net,Vb.net,Visual Studio,Add In,我正在寻找一个.NET加载项,它读取当前文档窗口的内容,列出所有区域、子区域、函数和模块级变量的标题声明,并提供一个简单的上移/下移按钮来重新排列它们的顺序。我还没有使用它(因为我通常只是自己在区域中编写代码,或者等到我在继承的项目上进行其他重构时再进行),但看起来不错。我发现“文件结构窗口”由外接程序提供的功能提供了您正在寻找的大部分功能。但是,它是全面重构外接程序的一部分,这可能不适合您。这里有一个自动成员组织插件,可以使用。您还可以看到Mark Miller在dnrTV中开发此插件 谢谢,

我正在寻找一个.NET加载项,它读取当前文档窗口的内容,列出所有区域、子区域、函数和模块级变量的标题声明,并提供一个简单的上移/下移按钮来重新排列它们的顺序。

我还没有使用它(因为我通常只是自己在区域中编写代码,或者等到我在继承的项目上进行其他重构时再进行),但看起来不错。

我发现“文件结构窗口”由外接程序提供的功能提供了您正在寻找的大部分功能。但是,它是全面重构外接程序的一部分,这可能不适合您。

这里有一个自动成员组织插件,可以使用。您还可以看到Mark Miller在dnrTV中开发此插件


谢谢,但Regionerate不是我想要的。我确实不经常使用区域,但该工具必须作为一个单元移动区域(或者更好,允许在区域内移动成员)。我也做了很多VB.NET编码,这只支持C#。有一个有趣的问题…我不知道有什么现成的。可能会对VS加载项进行一个有趣的实验。奇怪的是Regionerate是C#only;#region语法除了大小写和VB需要带引号的字符串之外是相同的。我使用Regionerate,它非常可定制,工作起来非常漂亮很好。不过,我认为OP正在寻找一些不存在的东西。您还可以使用代码清理的自动成员排序功能,它涵盖(几乎)Regionerate和其他插件的所有功能,并添加了更多功能。