Эта ошибка обычно возникает, когда один проект развертывания содержит результаты проекта второго проекта развертывания, а второй проект содержит результаты первого проекта.
У меня есть метод, который проверяет циклическую зависимость. На входе у нас есть словарь, который содержит, например, <"A", < "B", "C" >>
и <"B", < "A", "D" >>
, это означает, что A
зависит от B
и C
, и мы имеем круговую зависимость с A->B
.
Но обычно мы имеем более сложную ситуацию с цепочкой зависимости.
Как изменить этот метод, чтобы найти цепочку зависимости? Например, я хочу иметь переменную, содержащую цепочку A->B->A
, а не класс A
имеет конфликт с классом B
.
private void FindDependency(IDictionary<string, IEnumerable<string>> serviceDependence)