Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有跨解决方案文件工作的重构工具? 我所见过的所有C重构工具和VB.NET的重构工具只考虑单个VisualStudio解决方案中的源代码。_C#_Vb.net_Visual Studio_Refactoring - Fatal编程技术网

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”文件都是系统的一部分
因此,我正在寻找重构和逆向工程工具,这些工具将单个文件夹作为输入,并对该文件夹下的所有文件执行操作

(这些工具可能需要一些帮助来决定“public”和“internal”是什么意思,但是当“code tree”是包含代码和任何子文件夹的文件夹时,大多数情况下“internal”是指“在同一代码树中”。)



现在我很贪婪,我希望这些工具能够创建很多已经完成的重构,并且能够重播重构。然后我可以尝试理想的方法,如果它们有效,扔掉我的代码,获得最新的代码,在其他人更改文件之前,您进行重构并签入代码。(当分支需要合并时也是如此)

在过去,我做过Pratik建议的事情,将所有项目拉到一个单一的解决方案中,只是为了重构。就我个人而言,我每次都会使用。

我有一个类似的情况,即客户和少数WCF服务解决方案之间共享一些项目。一个想法是创建一个master.sln文件,只是为了使用resharper进行重构。鉴于大多数DLL都是从“s驱动器”引用的,而不是使用项目引用,那么这是否可以在不更改所有项目以直接相互引用的情况下工作?(更糟糕的是,项目没有输出到“s”驱动器,你需要将DLL从上一次正式构建复制到它——这是用ants完成的,只有在“故事”完成时才能完成!)将通过重构VB.NET和C#代码来重拾代码,在一个“世界”中定义一个类是很常见的然后在另一个中使用。很抱歉延迟回复,您现在可能已经发现了这一点,但是是的,有一个版本的Resharper将涵盖VB.net和C#