2009-03-02 215 views
30

我有两个Visual Studio 2005解决方案,其中一个构建二进制文件及其所有依赖项,其中一个构建Web应用程序以及一些实用程序和安装程序。直到现在,我们已经将前面提到的二进制文件包含在安装程序中作为一个静态文件;我希望从该二进制解决方案中获取所有项目,并让它们成为安装程序解决方案的一部分,以便一次性构建一切。如何合并两种不同的Visual Studio解决方案?

据我所知,我不能从二进制的解决方案中添加现有的项目,而不会丢失依赖信息。这会起作用,但是因为有20个项目涉及到了,所以我想在移动项目时保留依赖信息。看起来我可能只需要在文本编辑器中使用解决方案XML来做到这一点...有没有更好的方法办法?

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

+1

如果您安装只有两个项目,则可以考虑将这些项目的二进制文件的解决方案。 – dirkgently 2009-03-02 20:20:43

回答

64

有一种方法可以实现Visual Studio的内置功能。右键单击该解决方案,然后选择添加 - 现有项目。从那里选择其他解决方案。

+13

谢谢,这就是我一直在寻找的。我不认为这会起作用,因为它被称为“现有项目”,并且不显示解决方案文件,但您只需要将“文件类型”字段从“所有项目文件”更改为“解决方案文件” – UltraNurd 2009-03-02 23:12:29

0

您可能想要考虑使用引用而不是依赖关系。这些存储在项目文件中,因此可以跨解决方案进行保存。可能有些东西可以用依赖而不是用引用来完成,但是我不知道任何这种情况,对于简单的用途来说引用是绰绰有余的。

-1

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

+0

这是我尝试的第一件事,它只是给了我不能被拖动的光标的大圆圈。 – UltraNurd 2009-03-02 23:08:54