Создание и удаление зависимостей проекта
При создании решения, содержащего несколько проектов, сначала необходимо создать определенные проекты, чтобы создать скомпилированные двоичные файлы, используемые другими проектами. Когда проект потребляет выходные данные, созданные другим проектом, проект, который создает выходные данные, называется зависимостью проекта, который использует выходные данные. Связи зависимостей можно определить в диалоговом окне зависимости проекта.
Подсказка
Функция, описанная в этой статье, связанная с ручным управлением зависимостями проекта, отличается от ссылок с проекта на проект, используемых в современных типах проектов, и отражает метод обработки зависимостей между проектами, который предшествовал MSBuild. Если вы работаете с проектом .NET или C++ или другим типом проекта, использующим MSBuild, не обязательно явно добавлять зависимости проекта, как описано в этой статье. Зависимость между проектами создается автоматически при добавлении ссылки с одного проекта на другой. В большинстве случаев следует создать ссылку на проект в проект, которая помимо создания связи зависимостей между проектами также создает ссылку, которую можно использовать для создания кода, использующего классы, интерфейсы и другие сущности кода из другого проекта. См. раздел Управление ссылками в проекте.
Существуют случаи, когда для проекта требуется сначала создать другой проект по какой-либо другой причине, чем ссылка на проект в проект. Например, для проекта может потребоваться задача сборки, встроенная в другой проект. В этом случае действия, описанные в этой статье, позволяют выразить эту зависимость.
Назначение зависимостей проектам
В обозревателе решенийвыберите проект.
В меню проекта выберите зависимости сборки зависимости проекта >.
Откроется диалоговое окно зависимостей проекта .
На вкладке Зависимости выберите проект в раскрывающемся списке Project.
В поле «Зависит от» установите флажок для всех других проектов, которые необходимо построить до выполнения данного проекта.
Перед созданием зависимостей проекта решение должно состоять из нескольких проектов.
Удаление зависимостей из проектов
В обозревателе решенийвыберите проект.
В меню проекта выберите зависимости сборки > зависимости проекта.
Откроется диалоговое окно зависимостей проекта.
На вкладке Dependencies выберите проект из раскрывающегося меню Проект.
В поле Зависит от, снимите флажки рядом с другими проектами, которые больше не являются зависимостями этого проекта.
Просмотр порядка сборки
В диалоговом окне Зависимости проекта вы можете перейти на вкладку Порядок сборки, чтобы просмотреть порядок сборки решения.
Чтобы просмотреть порядок сборки в решении в любое время, щелкните правой кнопкой мыши узел решения и выберите зависимости сборки, порядок сборки проекта.
Вы можете использовать вкладку порядка сборки, чтобы просмотреть порядок создания проектов, но вы не можете изменить порядок напрямую из этой вкладки.
Указанный порядок является требуемым порядком логической сборки, но на практике Visual Studio дополнительно оптимизирует процесс сборки путем параллельного создания нескольких проектов. Однако до тех пор, пока вы указали зависимости проекта, все зависимые проекты не начнут создаваться до тех пор, пока их зависимости не будут завершены.