【问题标题】:How can I save my VS solution in a separate repo from its projects?如何将我的 VS 解决方案保存在与其项目不同的存储库中?
【发布时间】:2015-11-27 22:05:44
【问题描述】:

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

例如,如果我有一个用于网站“MyWebsite”的 Visual Studio 解决方案,并且想要创建一个“MyWebsite.UI”项目和一个“MyWebsite.Services”项目,它们都位于单独的存储库中,我该如何通过Visual Studio / TFS?

  • MyWebsite 解决方案 (repo 1)
    • MyWebsite.UI 项目(repo 2)
    • MyWebsite.Services 项目(repo 3)

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

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

【问题讨论】:

  • 为什么没有两个项目的一个源代码存储库,但文件夹中有多个解决方案。这样您就可以打开只有您需要的项目的解决方案

标签: git visual-studio-2015 azure-devops tfs-2015


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多