部署包含外部项目的解决方案

时间:2012-06-19 06:34:47

标签: appharbor

我的项目引用了另一个解决方案中的一堆项目(此解决方案也链接到自己的Git存储库),但为了方便(能够从一个解决方案调试和修改它们),我将这些项目包含在我的网站中 - 我希望在AppHarbor上部署的项目解决方案。也许可以说这些是我解决方案的子模块。但现在我无法找到在AppHarbor上部署解决方案的正确方法。 更有条理的描述: --Solution

------ DeployedProject

------ [SolutionFolderForExternalProjects]

--------- Proj1ReferencedFromDeployedProject

---------- Proj2ReferencedFromDeployedProject

解决方案 - 链接到repo1 Proj1和Proj2 - 也属于与repo2相关联的外部解决方案,仍然有效地添加到repo1 - git add SolutionFolderForExternalProjects /

我应该如何处理这种部署?

1 个答案:

答案 0 :(得分:1)

AppHarbor确实需要推动我们成功构建项目的所有依赖项。通常,将一个解决方案引用项目放在本地驱动器上的某个其他随机位置并检入另一个存储库可能不是最佳模型。如果其他人必须检查并构建您的代码,它也必然会导致问题。

您应该考虑将两个解决方案结构合并到一个存储库中(您仍然可以拥有多个解决方案文件,请参阅AppHarbor solution file convention)。或者,将相应的依赖项打包为NuGet包,并使用NuGet将它们包含在项目中。