如何在更改活动 Git 存储库时阻止 Visual Studio 关闭解决方案

Mar*_*tin 6 git visual-studio-2015 visual-studio-2017

我有一个解决方案,其中包含包含在多个 Git 存储库中的项目。该.sln文件位于其中一个存储库中。它基本上是这样的:

Repo1
  Solution.sln
  ProjectA
Repo2
  ProjectB
  ProjectC
Run Code Online (Sandbox Code Playgroud)

使用 Visual Studio 2015 附带的 Git 源代码控制提供程序可以正常工作。

但有时当我使用团队资源管理器中的“连接”窗格(Ctrl+Alt+F4)切换活动的 Git 存储库时,Visual Studio 会关闭解决方案,但有时不会。

如何阻止 Visual Studio 关闭解决方案?

小智 1

Team Explorer 假设您的 .sln 包含在一个存储库中。想象一下,如果有人只克隆 Repo1 而不是 Repo2,或者将它们克隆到与您预期不同的相对路径中,会发生什么。

在你的情况下,我认为你应该

  • 将所有项目放在一个存储库中或者
  • 让 ProjectB 和 ProjectC 生成您从 ProjectA 使用的 NuGet 包

  • 我的需求与原来的问题类似,这个答案也对我没有帮助。我想要有几个图书馆项目,每个项目都有自己的存储库。然后将有一个解决方案,其中包含一个网站项目(在它自己的存储库中)并包含其他项目。这有点有效,但是当使用 VS Git 插件并切换存储库时,它会关闭解决方案(如上所述)。我希望能够轻松编辑解决方案中的每个项目,因此使用 NuGet 包不是我想要的。我正在寻找在项目级别上提交的简单方法,并且它会转到正确的存储库。 (3认同)