Visual studio 如何在一个VisualStudioIDE中打开两个解决方案?

Visual studio 如何在一个VisualStudioIDE中打开两个解决方案?,visual-studio,visual-studio-2012,tfs,Visual Studio,Visual Studio 2012,Tfs,我正在研究两种不同的解决方案,例如,Solution1和Solution2。由于这两个解决方案相互依赖,我在开发时必须打开两个单独的VisualStudio 在这些VisualStudio之间切换确实很困难。我无法将这两个解决方案合并为一个,因为Solution1正在被其他项目使用,并且都是源代码管理的一部分 只是想知道,我可以在同一个VisualStudioIDE中打开这两个解决方案吗?我找了很多,但没有运气。任何关于现有VS AddIn或如何开发它的建议也会有所帮助 Visual Stud

我正在研究两种不同的解决方案,例如,
Solution1
Solution2
。由于这两个解决方案相互依赖,我在开发时必须打开两个单独的VisualStudio

在这些VisualStudio之间切换确实很困难。我无法将这两个解决方案合并为一个,因为
Solution1
正在被其他项目使用,并且都是源代码管理的一部分

只是想知道,我可以在同一个VisualStudioIDE中打开这两个解决方案吗?我找了很多,但没有运气。任何关于现有VS AddIn或如何开发它的建议也会有所帮助

  • Visual Studio版本-2012终极版
  • 源代码管理-TFS

  • 1.visual studio 2012中的开放式解决方案1。
    2.右键单击解决方案1,添加现有项目选项。
    3.选择解决方案2.

    4.现在,solution1和solution2文件是同一个项目。

    您所要求的是不可能的,而且功能极其不正常

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


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

    创建第三个解决方案C,而不是包含a和B中的项目:您可以将C保留为本地文件,即,如果这会干扰团队,您不必在版本控制中签入它


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

    打开解决方案1,右键单击并添加第二个解决方案。下次关闭VS时,它会告诉您一次保存sln文件。在sln文件中保存设置时执行此操作

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

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


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

    它必须位于同一IDE实例中吗

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


    然而,这将消耗更多的资源。前面的回答更可取。

    这将更改Solution1的.sln文件,我在Visual Studio中无法再看到Solution2。这也只是将所有项目从2添加到1中。不是上面的问题,是的。这一点在问题中得到了明确的说明。1)这不是不可能的,mac版本允许你完全做到这一点2)它没有功能失调。这是一个更高层次的步骤。没有什么极端。这在VisualStudio(不是Mac版)中是不可能的,这是产品团队深思熟虑的设计决定。打开两个解决方案是没有意义的。这意味着您的解决方案并不包含您需要的所有内容。再次重申,解决方案之间的依赖关系应该是二进制的,而不是代码。这就是功能失调。