将两个或多个visual studio项目合并为一个项目

时间:2010-09-03 11:37:21

标签: .net visual-studio visual-studio-2010

我正在研究包含大量项目的解决方案。我将通过合并一些项目来重构解决方案。

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

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

3 个答案:

答案 0 :(得分:9)

在ReSharper中尝试"Move to Folder" refactoring,它将处理命名空间并使用合并所暗示的指令更改。

  1. 在“解决方案资源管理器”中,选择要从源项目移动到目标项目的文件。
  2. 选择ReSharper>重构>移动。 Here's how the refactoring dialog looks like
  3. 选择目标项目(或其中的文件夹)。
  4. 确保选中“修复名称空间”并应用重构。
  5. 如果存在阻止移动的冲突,ReSharper会通知您。否则,重构将立即应用。

    P.S。我在JetBrains工作

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:0)

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

但是,现有的工具很少。我不知道他们是怎么做的。

http://slntools.codeplex.com/
http://www.projectmerge.com/index.php

HTH