Система сборки проектов в Visual Studio работает на основе процесса MSBuild. 3 Он состоит из начального запуска, оценки и выполнения целей и задач, реализующих сборку проекта. 3
Входные данные для процесса сборки включают файл проекта (или объект проекта, внутренний для Visual Studio), файл решения, переменные среды и параметры командной строки. 3 На этапе запуска параметры командной строки используются для настройки параметров MSBuild, например средств ведения журнала. 3
Отдельные проекты задают свои зависимости от других проектов с помощью элементов ProjectReference. 3 Когда проект в верхней части стека начинает сборку, он достигает точки, в которой выполняется целевой объект ResolveProjectReferences. 3 Он вызывает задачу MSBuild с входными данными элементов ProjectReference, чтобы получить выходные данные. 3 Этапы выполнения MSBuild для текущего проекта приостанавливаются, когда на этапе выполнения начинается обработка проекта, на который указывает ссылка. 3 Проект, на который указывает ссылка, создаётся только после начала выполнения сборки зависимого проекта. 3
При построении программы Visual Studio собирает все необходимые для построения сборки ресурсы и использует их для создания файла. 2 Полученная сборка сохраняется в виде исполняемого файла в папке, путь к которой задаётся в настройках приложения. 2