При использовании сборки Visual Studio возникает ошибка «MSB4006: в целевом графе зависимостей существует циклическая заC#

Место общения программистов C#
Anonymous
При использовании сборки Visual Studio возникает ошибка «MSB4006: в целевом графе зависимостей существует циклическая за

Сообщение Anonymous »

Мы пытаемся заставить 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

Вернуться в «C#»