是否有可以跨解决方案文件使用的重构工具?

我见过的所有C#和VB.Net的重构工具都只考虑了单个visual studio解决方案中的源代码。

无论好坏,我们的大型 (许多相关程序)系统都分布在许多解决方案文件中,但是:

  • 所有代码都在一个Windows文件夹下。
  • 我们的基于nAnt的构建系统,在windows文件夹中构建所有文件以生成单个dll(比这更复杂但对此问题并不重要)。
  • 因此,单个根文件夹下的所有“.cs”和“.vb”文件都是系统的一部分。

所以我正在寻找重构和逆向工程工具,它们将单个文件夹作为输入并对该文件夹下的所有文件执行操作。

(这些工具可能需要一些帮助来决定“公共”和“内部”的含义,但是当“代码树”是包含代码和任何子代的文件夹时,大多数时候“内部”意味着“在同一代码树中”文件夹。)


现在我很贪婪,我希望这些工具可以创建很多已经完成的重构,并且能够重放重构。 然后我可以尝试理想,如果他们工作,扔掉我的代码,获取最新的代码,你做重构并检查代码之前任何人更改文件。 (同样,当分支需要合并时)

在过去,我已经完成了Pratik提出的建议,并将所有项目整合到一个解决方案中,仅用于重构。 然后我个人每次都会使用Resharper 。