Если вы хотите построить два проекта независимо друг от друга, то вы не можете ссылаться на сборку «A» из выходного каталога VS, в котором она собирается ...
Как бы я справился с этой ситуацией:
Создайте папку зависимостей на верхнем уровне папки моих проектов в транке .. т.е.:
- ~ / багажника / зависимости
- ~ / багажник / проекты
- ~ / багажник / проекты / Projecta
- ~ / багажник / проекты / projectB
Затем в задании на сборку для projectA скопируйте сборку в папку ~ / trunk / dependencies, как только она будет собрана.
В projectB, ссылка на эту сборку в папке ~ / dependencies (поэтому вы создаете файл .refresh)
Это позволит вам очистить projectB по желанию, и сборка «А» будет отключена в любое время.
Для CI мы используем JetBrains TeamCity и создаем артефакты для наших сборок, тогда задачи сборки ссылаются на эти артефакты по мере необходимости.