有没有一种重构工具可以跨解决方案文件使用?

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

4
我有一些项目与客户和几个WCF服务解决方案共享类似的情况。一个想法是创建一个主要的.sln文件,只是为了使用resharper进行重构。 - softveda
1个回答

3

过去,我曾按照Pratik的建议将所有项目合并到一个解决方案中进行重构。然后,我个人每次都会使用Resharper


鉴于大多数dll文件是从“s驱动器”引用而不是通过项目引用,那么在不改变所有项目直接相互引用的情况下,这是否可行?(更糟糕的是,这些项目不会输出到“s驱动器”,你需要从上一个官方版本中复制dll文件 - 这是由蚂蚁完成的,并且只有在完成“story”时才会执行!) - Ian Ringrose
Resharper能否在VB.NET和C#代码中进行重构并编写代码,通常一个类在一个“世界”中被定义,然后在另一个“世界”中使用。 - Ian Ringrose
抱歉回复晚了,你可能已经知道了,但是确实有一款Resharper版本可以同时覆盖VB.net和C#。 - David Ward

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接