Какие проекты в моем решении используют ссылку на проект для определенного проекта?
в моем решении у меня есть много проектов, которые используют ссылки на проекты других проектов в решении. Как определить, какие проекты относятся к конкретному проекту?
4 ответов
для этого существует функция в Visual Studio. Щелкните правой кнопкой мыши на своем решении и выберите "зависимости проекта". Выберите проект, который вы хотите найти, какие другие проекты зависят от него в раскрывающемся списке "проекты:". Все проекты, зависящие от выбранного проекта, будут выделены серым цветом, поскольку они вызовут циклическую зависимость.
если вы хотите узнать, какие проекты используют Project A
в качестве ссылки на проект самый простой способ, который я нашел:
- сделать "очистить " on
Project A
- выгрузить
Project A
- перестроить решение
вы можете определить, какие проекты используют Project A
в качестве ссылки на проект, изучая, какие проекты не удается построить успешно на данный момент.
используйте функцию карты кода в Visual Studio, она покажет вам зависимости между вашими проектами. Щелкните правой кнопкой мыши на своем решении, показать на карте кода.
Если решение содержит много проектов, а некоторые проекты ссылаются на другие проекты в вашем решении, вы можете определить зависимости проекта, проверив dll внутри папки ссылок в конкретном проекте.
например,
- Предположим, у меня есть решение с именем MyOwnProject.
- теперь внутри решений "MyOwnProject" есть 3 проекта с именем:
- A (основной проект запуска)
- B (Класс библиотека)
- C (библиотека классов)
- предположим, что A-основной проект пользовательского интерфейса запуска, А B и C-проекты библиотеки классов.
- если проект A вызывает некоторые функции, определенные внутри проекта B, то проекту A нужна ссылка на проект B в папке reference проекта.
- если ссылка отсутствует при построении решения, ошибка покажет, что указывает на функцию или метод не найден, потому что без ссылки для проекта B проект A не может использовать ни одну из функций или методов проекта B.
- читая ошибки, вы можете получить представление о недостающих ссылках.
после создания решения все библиотеки DLL внутри папки ссылок с" копировать локально", установленным в true, копируются в выходную папку для конфигурации проектов.