【问题标题】:Merging two or more visual studio project into a one project将两个或多个 Visual Studio 项目合并为一个项目
【发布时间】:2010-09-03 11:37:21
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为没有工具,但将现有项目添加到解决方案中并不难——当然,除非你有 100 个!

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


【解决方案1】:

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

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

如果存在阻止移动的冲突,ReSharper 会通知您。否则,将立即应用重构。

附:我在 JetBrains 工作

【讨论】:

  • 视觉工作室的效果如何?
  • ReSharper 是一个 Visual Studio 插件。
【解决方案2】:

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

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

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

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

【讨论】:

  • 是的,但这是我一直在寻找一种自动化方法来完成此操作的手动方法
【解决方案3】:

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

但是,可用的工具很少。我不知道他们怎么样。

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

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 2015-04-01
    • 1970-01-01
    • 2016-02-05
    相关资源
    最近更新 更多