【问题标题】:Remove a project from source control without removing the rest of the solution从源代码管理中删除项目而不删除解决方案的其余部分
【发布时间】:2019-09-04 18:37:34
【问题描述】:

VS 2019/2017

我有一个由核心项目和一些测试项目组成的解决方案。

使用 Visual Studio 源代码控制工具,我想仅将核心项目上传到远程存储库 - 有没有办法可以从源代码控制中删除测试项目,同时仍将它们保留在我的本地解决方案中?

【问题讨论】:

  • 你不能直接忽略 gitignore 文件中的整个项目吗?
  • @Matt 这不起作用,因为如果缺少项目,当您在另一台机器上克隆代码时,.sln 会中断。

标签: git visual-studio visual-studio-2017 visual-studio-2019


【解决方案1】:

您不能这样做,因为描述解决方案的.sln 文件指向解决方案中的所有项目。如果某些项目不受源代码控制,它将破坏.sln 文件。

但有一些部分解决方案:

  1. 根本不要使用.sln 文件。如果依赖树的根叶是单个项目,你总是可以编译这个项目,它会编译它的依赖。

  2. 管理两个解决方案。两个.sln 文件,一个用于所有项目,包含测试,一个不包含测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多