代码之家  ›  专栏  ›  技术社区  ›  xofz

在.NET解决方案中正确使用子模块

  •  0
  • xofz  · 技术社区  · 16 年前

    SolutionA\
    --Source\
      --Core\
      --Tests\
    --Tools\
      --TestFramework\
      --MockTool\
    SolutionA.sln
    

    SolutionB 解决方案B SolutionA.sln ; 它不在乎 Tests\ Tools\ . 真正地, 只关心 Core\ .

    看来我需要一个单独的存储库 核心\ . 那么,对于源代码被其他解决方案使用的.NET解决方案,通常有两个存储库吗?一个只用于(非测试)代码本身(加上所需的库),另一个用于测试工具和解决方案文件?

    2 回复  |  直到 16 年前
        1
  •  1
  •   ChrisLively    16 年前

    解决方案只是一个或多个项目的容器;可能属于同一个“解决方案”文件夹或外部某个位置。

    除非Core需要,否则Tests\、TestFramework\、MockTool\等无关内容不必包含在其他解决方案中。

    有道理?

        2
  •  0
  •   Community Mohan Dere    9 年前

    你可以用git子模块解决这个问题(你的标签让我相信你用的是git)。我不知道这种东西的“惯例”是什么。

    作为对我的答复 question 关于如何处理子模块, dirk 建议使用nuget(用于.NET框架的包管理器)。看见 http://nuget.org )解决相关问题。似乎是一个很适合你,因为你会得到控制更新的动态链接库,依赖管理,如果你需要它和(至少在客户端)良好的工具支持。

    斯科特·汉斯曼有一个好主意 article 如何将nuget整合到持续整合中。