Мы пытаемся заставить Team Foundation Server 2017 автоматизировать сборку, и до сих пор мы всегда использовали Visual Studio для сборки и публикации, но теперь, когда Team Foundation Server делает это, мы сталкиваемся с проблемой циклических зависимостей.
Мы используем этап сборки Visual Studio.
В решении (.sln) есть несколько проектов.
Проект взрывается из-за ссылок на два других проекта, которые не ссылаются на этот проект прямо или косвенно.
Я просмотрел статью, описывающую, как отследить эту циклическую ссылку, но все, что я нашел до сих пор, говорит о MSBuild или о проблеме с целью «Опубликовать» или чем-то другим, кроме «Создать».
Ошибка:
[ошибка]D:\VS2017\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(1279,11):
Ошибка MSB4006: в целевой диаграмме зависимостей
существует циклическая зависимость, включающая целевой объект «Сборка».
Проект "D:\Agent\2.112.0_work\2\s\SLNNAME\SLNNAME.sln" (1)
строит
"D:\Agent\2.112.0_work\2\s\SLNNAME\Inventory\Inventory.csproj" (17)
на узле 1 (цели по умолчанию).
D:\VS2017\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(1279,11):
ошибка MSB4006: в графе целевой зависимости
существует циклическая зависимость, включающая целевую «Сборку».
[D:\Agent\2.112.0_work\2\s\SLNNAME\Inventory\Inventory.csproj]
Проект сборки выполнен
"D:\Agent\2.112.0_work\2\s\SLNNAME\Inventory\Inventory.csproj"
(цели по умолчанию) — ОШИБКА.
Готово. Проект сборки "D:\Agent\2.112.0_work\2\s\SLNNAME\SLNNAME.sln"
(цели по умолчанию) — НЕ ПРОЙДЕН.
Сборка НЕ удалась.
Вот мои цели сборки в файле .sln:
$(TargetFileName).config
$(_DeploymentApplicationDir)$(TargetName)$(TargetExt).config$(_DeploymentFileMappingExtension)
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
Подробнее здесь: https://stackoverflow.com/questions/434 ... dependency