我见过的所有C#和VB.Net重构工具都只考虑单个Visual Studio解决方案中的源代码。
无论好坏,我们的大型系统(许多相关程序)分布在许多解决方案文件中:
- 所有代码都在一个Windows文件夹下。 - 我们基于nAnt的构建系统会构建Windows文件夹中的所有文件以生成单个dll(比这更复杂,但对于此问题不重要)。 - 因此,单个根文件夹下的所有“.cs”和“.vb”文件都是系统的一部分。
因此,我正在寻找可以将单个文件夹作为输入并对该文件夹下所有文件进行操作的重构和反向工程工具。
(这些工具可能需要一些帮助来确定“public”和“internal”的含义,但大多数情况下,“internal”表示“在同一代码树中”,当“代码树”是包含代码和任何子文件夹的文件夹时。)
现在我很贪心,我希望这些工具能够创建所有已完成的重构的记录,并能够重放这些重构。然后,我可以尝试理想情况,如果它们有效,就丢弃我的代码,获取最新代码,您执行重构并在其他人更改文件之前提交代码。(合并分支时也是如此)
无论好坏,我们的大型系统(许多相关程序)分布在许多解决方案文件中:
- 所有代码都在一个Windows文件夹下。 - 我们基于nAnt的构建系统会构建Windows文件夹中的所有文件以生成单个dll(比这更复杂,但对于此问题不重要)。 - 因此,单个根文件夹下的所有“.cs”和“.vb”文件都是系统的一部分。
因此,我正在寻找可以将单个文件夹作为输入并对该文件夹下所有文件进行操作的重构和反向工程工具。
(这些工具可能需要一些帮助来确定“public”和“internal”的含义,但大多数情况下,“internal”表示“在同一代码树中”,当“代码树”是包含代码和任何子文件夹的文件夹时。)
现在我很贪心,我希望这些工具能够创建所有已完成的重构的记录,并能够重放这些重构。然后,我可以尝试理想情况,如果它们有效,就丢弃我的代码,获取最新代码,您执行重构并在其他人更改文件之前提交代码。(合并分支时也是如此)