git - 如何在更改事件的 Git 存储库时阻止 Visual Studio 关闭解决方案

标签 git visual-studio-2015 visual-studio-2017

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

Repo1
  Solution.sln
  ProjectA
Repo2
  ProjectB
  ProjectC

使用 Visual Studio 2015 附带的 Git 源代码控制提供程序。

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

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

最佳答案

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

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

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

关于git - 如何在更改事件的 Git 存储库时阻止 Visual Studio 关闭解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37343056/

相关文章:

c# - 使用 mstest.exe 和 VS2017 按/类别过滤

angular - 身份验证 - VS 2017 15.3; ASP.Net Core 2.0; Angular

git - 比较 GIT 裸存储库和 bitbucket 存储库

git 删除重复的远程 URL

windows - 当我在 Windows 上创建 .gitignore 文件时抛出 "You must type a file name"错误

.net - 如何使用 Visual Studio 2015 和 TFS 2015 覆盖默认的无法识别的代码分析单词全局?

visual-studio - Visual Studio 2017,每个 TFVC 项目有 1 个工作区,还是 1 个工作区中有多个 TFVC 项目?

git - 如何放弃对 git 子模块的更改?

c++ - Stat() 函数返回值 -1,因此无法访问文件属性。我该如何纠正这个问题?

visual-studio-2015 - pybind11 "Python is 64-bit, chosen compiler is 32-bit"