2010-02-11 50 views
6

我见过的所有C#和VB.Net重构工具只考虑单个Visual Studio解决方案中的源代码。是否有一个跨解决方案文件的重构工具?

是好还是坏,我们(许多相关的程序)系统遍布许多解决方案文件,但是:

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

因此,我正在寻找重构和反向工程工具,将单个文件夹作为输入并对该文件夹下的所有文件执行操作。 (这些工具可能需要一些帮助来决定“公共”和“内部”是什么意思,但是大多数时间“内部”意味着“在相同的代码树中”,当“代码树”是包含代码和所有子文件夹。)


现在我贪婪,我想的工具创造了不少的所有已完成,并能够重放重构的重构的。然后,我可以尝试理想,如果他们工作,扔掉我的代码,获取最新的代码,你做重构,并检查代码之前,其他人更改文件。 (同样,当分支需要合并时)

+4

我在客户端和少数WCF服务解决方案之间共享某些项目时有类似的情况。一个想法是为了使用resharper重构而创建一个主.sln文件。 – softveda 2010-02-11 08:55:23

回答

3

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

+0

考虑到大多数dll都是从“s驱动器”引用的,而不是随后的项目引用,这样做是否可以在不改变所有项目的情况下直接引用对方? (更糟糕的是,这些项目不会输出到“驱动器”,你正在修复从最后的官方版本复制DLL - 这是用蚂蚁完成的,只有当一个“故事”完成时才会完成!) – 2010-02-11 11:06:32

+0

将Resharper代码重构VB.NET和C#代码,通常在一个“世界”中定义一个类,然后在另一个“世界”中使用它。 – 2010-02-11 11:07:28

+0

对不起,延迟答复,你可能已经发现了这一点,但是,是的,有一个版本的Resharper将涵盖VB.net和C# – 2010-02-16 10:35:03

相关问题