2010-09-03 414 views
7

我正在研究一个包含一堆项目的解决方案。我将通过合并一些项目来重构解决方案。将两个或多个visual studio项目合并到一个项目中

是否有任何工具或Visual Studio扩展可以帮助我通过将一个或多个项目合并到项目中来重构我的大型解决方案。

当然这可以手动完成,但我希望有一个更自动的解决方案!

+0

我不认为有工具,但将现有项目添加到解决方案并不困难 - 除非你有100个当然! – ChrisF 2010-09-03 11:40:13

回答

2

您可以将项目从一个项目拖放到另一个项目。

您需要的任何命名空间等变更都需要手动完成。

这将复制的文件,并创建为添加到任何集成的VCS。

另一种方法是将VCS分支到目标项目中,然后使用“添加现有项目”进行添加。这将(取决于您的VCS)保持历史记录。

+0

是的,但这是我正在寻找一种自动完成此操作的手动方法 – Coder 2010-09-03 13:13:48

0

更好的方法是使用自定义逻辑编写自己的实用程序来更新.csproj或.vbproj文件并将文件移动到特定文件夹并重命名命名空间。这将节省很多时间。

但是,有几个工具可用。我不知道他们是怎么做的。

http://slntools.codeplex.com/
​​

HTH

7

尝试在ReSharper的"Move to Folder" refactoring,它会处理空间和使用指令改变了合并暗示。

  1. 在解决方案资源管理器中,选择要从源项目移动到目标项目的文件。
  2. 选择ReSharper> Refactor> Move。 Here's how the refactoring dialog looks like
  3. 选择一个目标项目(或其中的一个文件夹)。
  4. 确保选中“修复名称空间”并应用重构。

如果有冲突阻止移动,ReSharper会让你知道它们。否则,重构将立即应用。

P.S.我在JetBrains工作

相关问题