【问题标题】:How do I merge two different Visual Studio solutions?如何合并两个不同的 Visual Studio 解决方案?
【发布时间】:2009-03-02 19:59:59
【问题描述】:

我有两个 Visual Studio 2005 解决方案,其中一个构建二进制文件及其所有依赖项,另一个构建 Web 应用程序和一些实用程序以及它们的安装程序。到目前为止,我们已经将上述二进制文件作为静态文件包含在安装程序中;我想从该二进制文件的解决方案中获取所有项目,并让它们成为安装程序解决方案的一部分,以便一次性构建所有内容。

据我所知,我无法在不丢失依赖信息的情况下从二进制解决方案中添加现有项目。这会起作用,但由于涉及 20 个项目,我想在移动项目时保留依赖关系信息。看起来我可能只需要在文本编辑器中使用解决方案 XML 执行此操作......有没有更好的怎么办?

请注意,这与合并同一解决方案文件的两个版本的相关问题不同。

【问题讨论】:

  • 如果您的安装程序只有或两个项目,您可以考虑将这些项目添加到二进制解决方案中。

标签: visual-studio visual-studio-2005


【解决方案1】:

在 Visual Studio 中内置了一种方法来执行此操作。右键单击解决方案,然后选择添加 - 现有项目。从那里选择其他解决方案。

【讨论】:

  • 谢谢,这就是我要找的。我不认为这会起作用,因为它被称为“现有项目”并且不显示解决方案文件,但您只需将“文件类型”字段从“所有项目文件”更改为“解决方案文件”跨度>
  • 如果要添加的项目与当前打开的项目同名,有什么解决方法吗?
  • @Aditya,也许您可​​以编辑 .SLN 文件并将每个项目名称全局替换为不同(且唯一)的名称,但您必须重命名磁盘上的项目文件以匹配。跨度>
【解决方案2】:

如果你想自动化这个过程,你可以尝试使用这个工具

http://code.google.com/p/merge-solutions/

【讨论】:

    【解决方案3】:

    您可能需要考虑使用引用而不是依赖项。这些存储在项目的文件中,因此在解决方案中保留。可能有一些事情可以通过依赖项而不是参考来完成,但是我不知道有任何这种情况,对于简单的用途来说,参考就足够了。

    【讨论】:

      【解决方案4】:

      尝试选择树中的所有项目节点,然后将它们拖放到其他解决方案中。

      【讨论】:

      • 这是我尝试的第一件事,它只是给了我斜线圆不能拖动的光标。
      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多