我有一个解决方案,其中包含多个 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/