我有一个包含多个项目的解决方案,所有其他项目都需要其中一个
我的目录如下所示:
|-MyProduct.Web
| |-MyProduct.Web.Project1
| |-MyProduct.Web.Project2
| |-MyProduct.Web.Project3
| |-MyProduct.Web.sln
|
`-MyProduct.Api
| |-MyProduct.Api.Project1
| |-MyProduct.Api.Project2
| |-MyProduct.Api.sln
|
`-MyProduct.Admin
| |-MyProduct.Admin.Project1
| |-MyProduct.Admin.sln
|
`-MyProduct.Core
| |-MyProduct.Core.Project1
| |-MyProduct.Core.Project2
| |-MyProduct.Core.Project3
| |-MyProduct.Core.Project4
| |-MyProduct.Core.Project5
| |-MyProduct.Core.sln
|
|-MyProduct.sln
|
我为 MyProduct.Web、MyProduct.Api 等构建了 TeamCity。
我遇到的问题是所有 3 个都依赖于 MyProduct.Core 当解决方案签入源代码控制(git)时,TeamCity 构建项目,但显然它无法编译 MyProduct.Core 依赖项,因为它不是那里。每个构建都只有 MyProduct.Admin 的内容(例如)
我怎样才能让它与 Teamcity 一起工作?
nb - MyProduct.sln 是一个“整体”解决方案。每个域也有自己的解决方案(因为每个项目通常包含多个 csproj)