我想在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 。
答案 0 :(得分:0)
Repo D(这里只是一个解决方案,其中包含所有项目的集合,您不必运行Repo-D,对吗?)。 您可以单独运行Repo-B / Repo-C。因此,您可以只构建Repo-D(整体解决方案)。
但是要检查共享项目是否运行良好,您需要单独运行/执行Repo-B或Repo-C(请注意,共享项目[Repo-A]也将被编译,并且引用将添加到每个项目的bin文件夹)