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

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

Сообщение Anonymous »

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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