我见过的所有C#和VB.Net重构工具只考虑单个Visual Studio解决方案中的源代码。是否有一个跨解决方案文件的重构工具?
是好还是坏,我们大(许多相关的程序)系统遍布许多解决方案文件,但是:
- 所有的代码都低于一个Windows文件夹。
- 我们基于nAnt的构建系统,在Windows文件夹中生成所有文件以生成单个dll(稍微复杂一点,但对此问题不重要)。
- 因此,单个根文件夹下的所有“.cs”和“.vb”文件都是系统的一部分。
因此,我正在寻找重构和反向工程工具,将单个文件夹作为输入并对该文件夹下的所有文件执行操作。 (这些工具可能需要一些帮助来决定“公共”和“内部”是什么意思,但是大多数时间“内部”意味着“在相同的代码树中”,当“代码树”是包含代码和所有子文件夹。)
现在我贪婪,我想的工具创造了不少的所有已完成,并能够重放重构的重构的。然后,我可以尝试理想,如果他们工作,扔掉我的代码,获取最新的代码,你做重构,并检查代码之前,其他人更改文件。 (同样,当分支需要合并时)
我在客户端和少数WCF服务解决方案之间共享某些项目时有类似的情况。一个想法是为了使用resharper重构而创建一个主.sln文件。 – softveda 2010-02-11 08:55:23