如何将我的 VS 解决方案保存在与其项目不同的存储库中?

How can I save my VS solution in a separate repo from its projects?

最后,我想避免创建多个解决方案,因为所有项目都针对同一个解决方案。

例如,如果我有一个针对网站 "MyWebsite" 的 visual studio 解决方案,并且想要创建一个 "MyWebsite.UI" 项目和一个 "MyWebsite.Services" 项目,它们都位于单独的回购协议中,如何通过 Visual Studio / TFS 执行此操作?

我试图实现的更大目标是能够专注于单个项目或整个解决方案。但是,如果我为其中一个项目克隆一个 repo,它将缺少解决方案。如果我克隆解决方案,它将包含所有项目。

我正在使用 Visual Studio 带有 git 版本控制的 Team Foundation Services。

为什么不想将它们放在不同的存储库中?拥有一个包含多个项目的解决方案,或包含不同项目的不同解决方案是完全没问题的。

拆分可以使用 Git 包含解决方案的存储库中的 submodules 添加包含项目的存储库。在这种情况下,您需要确保在克隆存储库时拉取子模块。

在不同的解决方案中重用公共库的另一种解决方案是将它们打包为 NuGet 包并将它们托管在私有提要上。