【问题标题】:Reference a project that is in a submodule from a submodule C#从子模块 C# 中引用子模块中的项目
【发布时间】:2019-09-16 06:32:20
【问题描述】:

我想在 git/visual studio 中有如下结构:

回购 A -共享项目 回购 B -客户项目(参考共享项目) -我必须能够单独运行/构建此解决方案 回购 C -Web项目(参考共享项目) -我必须能够单独运行/构建此解决方案 Repo D(包含每个项目的主要视觉工作室解决方案) - 回购 A(子模块) - 回购 B(子模块) - 回购 C(子模块) -我必须能够运行/构建这个解决方案

每个 repo 都应该是独立的。 (例如:如果我克隆“Repo C”,我必须是 能够编译它,回购 D 也是如此,如果我克隆它,我必须能够 编译整个解决方案。)

web和客户端项目需要引用Shared一个, 所以,我尝试将一个子模块添加到指向 共享的,但是当我尝试编译主要解决方案时,它将失败 因为它找不到共享项目。

知道如何实现这一目标吗?

Nuget 不是一个选项

【问题讨论】:

标签: c# git


【解决方案1】:

Repo D(这里只是一个包含所有项目集的解决方案,您不必运行 Repo-D,对吗?)。 您可以单独运行 Repo-B/Repo-C。因此,您可以构建 Repo-D(整体解决方案)。

但是要检查共享项目是否运行良好,您需要单独运行/执行 Repo-B 或 Repo-C(注意共享项目 [Repo-A] 也将被编译,并且引用将添加到每个项目的 bin 文件夹)

【讨论】:

  • 是的,我需要能够运行 /build repo d。问题是我既不能编译客户端项目也不能编译 Web 项目,因为它们的引用是共享的(并且 shared 是在客户端/Web 项目中添加的子模块以使它们编译)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 2021-08-09
  • 2021-03-09
  • 2020-05-28
相关资源
最近更新 更多