C# 是否有跨解决方案文件工作的重构工具? 我所见过的所有C重构工具和VB.NET的重构工具只考虑单个VisualStudio解决方案中的源代码。
无论好坏,我们的大型(许多相关程序)系统分布在许多解决方案文件中,但是:C# 是否有跨解决方案文件工作的重构工具? 我所见过的所有C重构工具和VB.NET的重构工具只考虑单个VisualStudio解决方案中的源代码。,c#,vb.net,visual-studio,refactoring,C#,Vb.net,Visual Studio,Refactoring,无论好坏,我们的大型(许多相关程序)系统分布在许多解决方案文件中,但是: 所有代码都位于单个windows文件夹下 我们基于nAnt的构建系统,将所有文件构建在windows文件夹中,以生成单个dll(比这要复杂一些,但对于这个问题并不重要) 因此,单个根文件夹下的所有“.cs”和“.vb”文件都是系统的一部分 因此,我正在寻找重构和逆向工程工具,这些工具将单个文件夹作为输入,并对该文件夹下的所有文件执行操作 (这些工具可能需要一些帮助来决定“public”和“internal”是什么意思,
- 所有代码都位于单个windows文件夹下李>
- 我们基于nAnt的构建系统,将所有文件构建在windows文件夹中,以生成单个dll(比这要复杂一些,但对于这个问题并不重要)
- 因此,单个根文件夹下的所有“.cs”和“.vb”文件都是系统的一部分
现在我很贪婪,我希望这些工具能够创建很多已经完成的重构,并且能够重播重构。然后我可以尝试理想的方法,如果它们有效,扔掉我的代码,获得最新的代码,在其他人更改文件之前,您进行重构并签入代码。(当分支需要合并时也是如此)在过去,我做过Pratik建议的事情,将所有项目拉到一个单一的解决方案中,只是为了重构。就我个人而言,我每次都会使用。我有一个类似的情况,即客户和少数WCF服务解决方案之间共享一些项目。一个想法是创建一个master.sln文件,只是为了使用resharper进行重构。鉴于大多数DLL都是从“s驱动器”引用的,而不是使用项目引用,那么这是否可以在不更改所有项目以直接相互引用的情况下工作?(更糟糕的是,项目没有输出到“s”驱动器,你需要将DLL从上一次正式构建复制到它——这是用ants完成的,只有在“故事”完成时才能完成!)将通过重构VB.NET和C#代码来重拾代码,在一个“世界”中定义一个类是很常见的然后在另一个中使用。很抱歉延迟回复,您现在可能已经发现了这一点,但是是的,有一个版本的Resharper将涵盖VB.net和C#