如何防止Visual Studio在更改活动Git仓库时关闭解决方案

6

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

Repo1
  Solution.sln
  ProjectA
Repo2
  ProjectB
  ProjectC

使用Visual Studio 2015自带的Git源代码控制提供程序有时候可以工作。

但是,当我使用Team Explorer中的“连接”窗格(Ctrl+Alt+F4)切换活动的Git仓库时,有时候Visual Studio会关闭解决方案,但有时候不会。

我该如何防止Visual Studio关闭解决方案?

1个回答

1

团队资源管理器假设您的 .sln 文件包含在一个仓库中。如果有人只克隆了 Repo1 而没有克隆 Repo2,或者将它们克隆到与预期不同的相对路径中,那会发生什么呢?

在您的情况下,我建议您要么:

  • 将所有项目放在一个仓库中;或者
  • 让 ProjectB 和 ProjectC 生成 NuGet 包,然后从 ProjectA 中使用这些包。

1
尽管这不是对我的问题的回答,但你可能是正确的。 - Martin
3
我的需求与原问题类似,但这个答案对我也没有帮助。我想要有几个库项目,每个项目在自己的仓库中。然后会有一个解决方案,其中包含一个网站项目(在它自己的仓库中),并包含其他项目。这种方法有点可行,但是当使用VS Git插件并切换仓库时,它会关闭解决方案(如上所述)。我希望能够轻松地编辑解决方案中的每个项目,因此不希望使用NuGet包。我正在寻找一种简单的方法,在项目级别进行提交并将其提交到正确的仓库中。 - RonC
我有一个主git仓库,其中包含三个子仓库。所以无论我做什么,当我想连接到任何一个子仓库时,我都不能阻止VS2017关闭我的主解决方案。非常烦人... - Egor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接