Вы делаете это путем создания 'Артефактов' и зависимостей артефактов.
Если проект A зависит от проекта B, то вы создаете артефакт для проекта B, используя путь артефакта, например:
bin/Release/B.dll
Затем в проекте A вы устанавливаете зависимость артефакта от B с путем, подобным:
B.dll
И задайте путь к месту назначения, где когда-либо проект A ожидает найти B.dll, например
./Libs
Вы можете делать другие интересные вещи, такие как автоматическое архивирование всех ваших артефактов в zip, используя синтаксис:
bin/Release/*.dll => B.zip
и доступ к ним через:
B.zip!B.dll
Все эти пути относятся к каталогам сборки, что упрощает его, и вам не нужно беспокоиться о папках guid TeamCity или использовать абсолютные пути.