Мы пытаемся заставить Team Foundation Server 2017 автоматизировать сборку, и до сих пор мы всегда просто использовали Visual Studio для сборки и публикации, но теперь, когда это делает Team Foundation Server, мы сталкиваемся с проблемой циклических зависимостей.< /p>
Мы используем этап сборки Visual Studio.
В решении (.sln) имеется несколько проектов.
Проект взрывается из-за ссылок на два других проекта, которые не ссылаются на этот проект прямо или косвенно.
Я искал статью, описывающую, как отследить эту циклическую ссылку, но все, что я нашел до сих пор, говорит о MSBuild, или о проблеме с целью «Опубликовать», или о чем-то другом, кроме «Создать».
Ошибка:
[ошибка]D:\VS2017\MSBuild\Microsoft\VisualStudio\v15 .0\Web\Microsoft.Web.Publishing.targets(1279,11):
Ошибка MSB4006: в графе целевой зависимости
имеется циклическая зависимость с участием цели "Build".
Проект "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