Создание и удаление зависимостей проекта
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
При создании решения, содержащего несколько проектов, сначала необходимо создать определенные проекты, чтобы создать скомпилированные двоичные файлы, используемые другими проектами. Когда проект потребляет выходные данные, созданные другим проектом, проект, который создает выходные данные, называется зависимостью проекта, который использует выходные данные. Такие отношения зависимости можно определить в диалоговом окне Зависимости проектов.
Зависимость проекта создается автоматически при добавлении ссылки на проект в проект из одного проекта в другой. Прежде чем выполнять эти действия, следует создать ссылку на проект в проект, которая помимо создания связи зависимостей между проектами, также создает ссылку, которую можно использовать для создания кода, использующего классы, интерфейсы и другие сущности кода из другого проекта. См. раздел Управление ссылками в проекте.
Назначение зависимостей проектам

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

Связанный контент
- Создание и очистка проектов и решений в Visual Studio
- Компиляция и сборка
- Общие сведения о конфигурациях сборок
- Управление свойствами проектов и решений
VSCode. Как удалить проект из VSC, но не удалять его из компьютера?
Подскажите, пожалуйста, как удалить проект из VSCode так, чтобы файлы, папки исчезали ТОЛЬКО из VSCode, но на компьютере оставались для возможности вернуться к этому проекту в будущем? На текущий момент получается удалить только безвозвратно отовсюду. Возможно неправильно подключаю изначально?
Отслеживать
задан 10 июн 2023 в 10:38
13 6 6 бронзовых знаков
Что вы понимаете под «удалить проект из VSCode»? Можно, конечно, удалить папку .vscode из проекта, эту удалит настройки vscode для этой папки, но никак не помешает снова открыть этот же проект в vscode опять. Сам проект никак в VSCode не «хранится», удалять из VSCode нечего.
10 июн 2023 в 10:44
При перетаскивании проекта в Рабочую зону, его название отображается в САМОЙ РАБОЧЕЙ ОБЛАСТИ. И впоследствие просто убрать название временно ненужного проекта из РАБОЧЕЙ ОБЛАСТИ невозможно. Мне приходится удалять проект. И он, при этом удаляется и из компьютера. Как избежать удаление проекта из компьютера — удалить его название только из рабочей области ?
Исключение проектов из сборки
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Вы можете создать решение без сборки всех проектов, которые оно содержит. Например, можно исключить проект, который прерывает сборку. После исследования и разрешения проблем можно будет построить этот проект.
Проект исключается с помощью следующих подходов.
- Временное удаление проекта из активной конфигурации решения.
- Создание конфигурации решения, которая не содержит проект.
Временное удаление проекта из активной конфигурации решения
- В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций.
- В таблице Конфигурации проектов найдите проект, который требуется исключить из сборки.
- В столбце Сборка для проекта снимите флажок.
- Нажмите кнопку Закрыть, а затем выполните повторную сборку решения.
Создание конфигурации решения, которая исключает проект
- В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций.
- В списке Активная конфигурация решения выберите .
- В поле Имя введите имя конфигурации решения.
- В списке Копировать параметры из выберите конфигурацию решения, на основе которой хотите построить новую конфигурацию (например, Отладка), и затем нажмите кнопку ОК.
- В диалоговом окне диспетчера конфигураций снимите флажок в столбце Сборка для проекта, который требуется исключить, и нажмите кнопку Закрыть.
- В панели инструментов Стандартная убедитесь, что новая конфигурация является активной в поле Конфигурация решения.
- В строке меню последовательно выберите пункты Сборка>Перестроить решение.
Пропущенные проекты
Проекты можно пропускать во время сборки, так как они актуальны или исключены из конфигурации. Visual Studio использует MSBuild для сборки проектов. MSBuild создает целевой объект только в том случае, если выходные данные старше входных, что определяется с помощью меток времени файла. Чтобы принудительно выполнить перестроение, используйте команду Сборка>Перестроить решение.
В области Сборка окна Вывод Visual Studio указывает число актуальных, созданных, пропущенных проектов и число проектов, для которых имел место сбой. Число пропущенных не включает проекты, которые не были созданы, так как являлись актуальными. При исключении проектов из активной конфигурации они пропускаются во время сборки. В выходных данных сборки появляется сообщение о том, что проект пропущен:
2>------ Skipped Build: Project: ConsoleApp2, Configuration: Debug x86 ------ 2>Project not selected to build for this solution configuration
Чтобы выяснить, почему проект был пропущен, запишите активную конфигурацию ( Debug x86 в предыдущем примере) и выберите Сборка>Диспетчер конфигураций. Вы можете просмотреть и изменить пропускаемые проекты для каждой конфигурации, следуя описанию в этой статье.
Связанный контент
- Общие сведения о конфигурациях сборок
- Практическое руководство. Создание и изменение конфигураций
- Практическое руководство. Сборка с использованием нескольких конфигураций
Перемещение или удаление элемента или проекта
Элементами проекта в среде SQL Server Management Studio являются очереди, соединения и различные файлы. Запросы и прочие файлы проектов можно удалять из решения без удаления соответствующих им файлов из хранилища. Переместите проект или элемент, если он не нужен в текущем решении, но его надо использовать в другом решении.
Исключение элемента проекта
- В обозревателе решений выберите элемент проекта, который требуется исключить.
- В меню Правка выберите пункт Удалить.
- В диалоговом окне подтверждения нажмите кнопку Удалить для исключения элемента из проекта.
Исключенный элемент продолжает существовать в файловой системе. Поэтому исключенный элемент можно вновь добавить в исходное или другое решение.
Исключение проекта
- В обозревателе решений выберите проект, который требуется исключить.
- В меню Правка выберите пункт Удалить.
- В диалоговом окне подтверждения нажмите кнопку ОКдля исключения проекта из решения.
Проект можно удалить окончательно, но для этого сначала необходимо удалить все ссылки на проект из решений среды SQL Server Management Studio, а затем с помощью проводника Microsoft Windows окончательно удалить связанные с проектом файлы из хранилища.
Удаление проекта
- В обозревателе решений исключите из решения проект, который требуется удалить окончательно.
- В проводнике Windows найдите и выделите файлы, связанные с проектом или элементом, который требуется удалить.
- В меню Файл выберите пункт Удалить.