Ошибка проверки диаграммы уровня VS 2010 показывает зависимость, которая даже не существует (AV0001) - PullRequest
4 голосов
/ 01 июня 2010

Я получаю следующую ошибку проверки на моей диаграмме слоев:

Error   65  AV0001 : Invalid Dependency : Weld.Interface.Core(Assembly) --> Weld.Interface(Namespace)
    Layers: Application Framework Core, Application Framework   |   Dependencies: Namespace Reference   D:\Projects\Windows Projects\Weld\Weld\ModelingProject1\Weld.layerdiagram   0   0   ModelingProject1

Эти 2 сборки настроены как разные слои, и имя сборки также представляет начальную точку пространства имен.

Weld.Interface.Core: эта сборка и пространство имен не имеют ссылки на Weld.Interface и ссылаются только на классы .NET Framework

Weld.Interface: эта сборка и пространство имен не имеют ссылки на Weld.Interface.Core

Нет зависимости между этими двумя уровнями в диаграмме зависимостей. Я запутался, почему я получаю эту ошибку. Никакой зависимости в проекте или коде и никакой зависимости даже не настроено на диаграмме слоя.

Каким-то образом логика валидации на диаграмме слоев видит несуществующую зависимость и говорит, что это ошибка.

Есть идеи, что я мог пропустить или что вызывает эту проблему?

1 Ответ

0 голосов
/ 16 июля 2010

Хорошо, я выяснил, что происходит с моей ситуацией, и решил передать ее здесь. Кажется, это проблема кешированных ссылок на сборки. Когда проект моделирования был изначально создан, он представлял собой собственное решение, отдельное от сборок, которые он намеревался моделировать. Таким образом, требуется перечисление их в ссылках слоя для проекта моделирования.

С тех пор проект был включен в общее решение, но я полагаю, что ссылки на проекты, которые первоначально объявлялись отдельно от решения, сохраняли приоритет и, в конечном счете, ссылались на старый код. Я удалил сборки из Layer References проекта Modeling, и после этого все прошло гладко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...