从子模块C#引用子模块中的项目

时间:2019-09-16 06:32:20

标签: c# git

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

Repo A
-Shared project

Repo B
-Client project (Has a reference to shared project)
-I must be able to run / build this solution individually

Repo C
-Web project (Has a reference to shared project)
-I must be able to run / build this solution individually

Repo D (Main visual studio solution that contains each project)
- Repo A (Submodule)
- Repo B (Submodule)
- Repo C (Submodule)
-I must be able to run / build this solution

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

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

任何想法我该如何实现?

不能选择Nuget

1 个答案:

答案 0 :(得分:0)

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

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