Какие проекты в моем решении используют ссылку на проект для определенного проекта?

в моем решении у меня есть много проектов, которые используют ссылки на проекты других проектов в решении. Как определить, какие проекты относятся к конкретному проекту?

4 ответов


для этого существует функция в Visual Studio. Щелкните правой кнопкой мыши на своем решении и выберите "зависимости проекта". Выберите проект, который вы хотите найти, какие другие проекты зависят от него в раскрывающемся списке "проекты:". Все проекты, зависящие от выбранного проекта, будут выделены серым цветом, поскольку они вызовут циклическую зависимость.


если вы хотите узнать, какие проекты используют Project A в качестве ссылки на проект самый простой способ, который я нашел:

  • сделать "очистить " on Project A
  • выгрузить Project A
  • перестроить решение

вы можете определить, какие проекты используют Project A в качестве ссылки на проект, изучая, какие проекты не удается построить успешно на данный момент.


используйте функцию карты кода в Visual Studio, она покажет вам зависимости между вашими проектами. Щелкните правой кнопкой мыши на своем решении, показать на карте кода.


Если решение содержит много проектов, а некоторые проекты ссылаются на другие проекты в вашем решении, вы можете определить зависимости проекта, проверив dll внутри папки ссылок в конкретном проекте.

например,

  • Предположим, у меня есть решение с именем MyOwnProject.
  • теперь внутри решений "MyOwnProject" есть 3 проекта с именем:
    1. A (основной проект запуска)
    2. B (Класс библиотека)
    3. C (библиотека классов)
  • предположим, что A-основной проект пользовательского интерфейса запуска, А B и C-проекты библиотеки классов.
  • если проект A вызывает некоторые функции, определенные внутри проекта B, то проекту A нужна ссылка на проект B в папке reference проекта.
  • если ссылка отсутствует при построении решения, ошибка покажет, что указывает на функцию или метод не найден, потому что без ссылки для проекта B проект A не может использовать ни одну из функций или методов проекта B.
  • читая ошибки, вы можете получить представление о недостающих ссылках.

после создания решения все библиотеки DLL внутри папки ссылок с" копировать локально", установленным в true, копируются в выходную папку для конфигурации проектов.