如何在一个Visual Studio IDE中打开两个解决方案?

时间:2014-02-08 06:59:17

标签: visual-studio visual-studio-2012 tfs

目前我正在研究两种不同的解决方案,即Solution1Solution2。由于这两个解决方案是相互依赖的,所以在开发时我必须打开两个独立的Visual Studio。

在这些Visual Studio之间切换真的很困难。我无法将这两个解决方案合并为一个,因为其他项目正在使用Solution1,并且所有这些都是源代码控制的一部分。

只是想知道我可以在同一个Visual Studio IDE中打开这两个解决方案吗?我搜索了很多但没有运气。建议现有VS AddIn上的任何指针或如何开发它也会有所帮助。任何帮助真的很感激。

Visual Studio版本 - 2012 Ultimate,源代码管理 - TFS

5 个答案:

答案 0 :(得分:2)

你所要求的是不可能的,也是非常不正常的。

支持的解决方案是将解决方案B中的所有项目添加到解决方案A.然后,您可以打开一个包含所有工作的解决方案。如果您希望在解决方案中进行分区,则可以使用解决方案文件夹。

如果可以,您应该为核心组件提供单独的解决方案,并将它们打包为nuget包。然后,您的其他两个解决方案都可以依赖该单个共享包。

答案 1 :(得分:2)

创建第三个解决方案C而不是包含来自A和B的项目:您可以将C保留为本地文件,即如果这会影响团队,则不会在版本控制中检查它。

否则,您可以打开两个Visual Studio实例并根据需要进行切换:VS足够智能以检测文件系统更改,但在切换之前必须小心保存。

答案 2 :(得分:1)

是否必须在同一个IDE实例中?

您可以右键单击任务栏中的VS图标,选择" Visual Studio 20 __",您将有两个单独的VS实例。然后,您可以在两者中打开单独的解决方案,而无需将两者合并在一个解决方案中。

但是,这将占用更多的资源。之前的回答更可取。

答案 3 :(得分:0)

打开解决方案1并右键单击并添加第二个解决方案。当你下次关闭VS时它会告诉你一次保存sln文件。这样做是为了保存sln文件中的设置。

现在每次打开sln1都会向你展示这两个项目。如果您只将第一个项目移动到笔式驱动器或移动到另一台计算机,则不会影响。如果第二个项目失踪,它会告诉你第二个项目没有找到更多的担忧。

如果源代码管理 - TFS ,我无法确认它是如何工作的,但它们是github的一些解决方案(这可能暗示TFS的任何内容)。

可以应用相同的技巧,但您不需要推送修改后的sln,这样就不会破坏其他人的设置。如果TFS将文件和代码存储在您当前正在使用的文件系统上,那么您可以应用相同的技巧将此技巧应用于存储在文件系统中的TFS项目。

答案 4 :(得分:-2)

1.在visual studio 2012中打开解决方案1 2.右键单击solution1,添加现有项目选项 3.选择解决方案2.
4.Now solution1和solution2文件是同一个项目。