/Build (devenv.exe)
Выполняет сборку решения или проекта с использованием заданного файла конфигурации решения.
Синтаксис
devenv SolutionName /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Аргументы
SolutionName
Обязательный. Имя файла решения и путь к нему относительно каталога решения.
SolnConfigName
Необязательно. Имя конфигурации решения (например,
Debug
илиRelease
) для использования при сборке решения, указанного в SolutionName. Если доступно несколько платформ решений, необходимо также указать платформу (например,Debug|Win32
). Если этот аргумент не определен или является пустой строкой (""
), используется действующая конфигурация решения./Project
ProjNameНеобязательно. Путь и имя для файла проекта в решении. Можно ввести относительный путь из папки SolutionName к файлу проекта, отображаемое имя проекта или полный путь и имя для файла проекта.
/ProjectConfig
ProjConfigNameНеобязательно. Имя конфигурации сборки проекта (например,
Debug
илиRelease
) для использования при сборке указанного проекта. Если доступно несколько платформ решений, необходимо также указать платформу (например,Debug|Win32
). Если этот параметр задан, он переопределяет аргумент SolnConfigName./Out
OutputFilenameНеобязательно. Имя файла, в который вы хотите отправить выходные данные средства. Если файл уже существует, средство добавляет в его конец выходные данные.
Замечания
Параметр
/Build
выполняет те же функции, что и команда меню Выполнить сборку решения в интегрированной среде разработки (IDE).Строки с пробелами заключаются в двойные кавычки.
Сводные данные по сборкам, включая ошибки, могут отображаться в окне команд или в любом файле журнала, указанном с помощью параметра
/Out
.Параметр
/Build
выполняет сборку только тех проектов, которые изменились с момента последней сборки. Чтобы выполнить сборку всех проектов в решении, используйте /rebuild.Если возникает сообщение об ошибке Недопустимая конфигурация проекта, убедитесь, что вы указали платформу решения или проекта (например,
Debug|Win32
).
Примеры
Следующая команда выполняет сборку проекта CSharpWinApp
с использованием конфигурации сборки проекта Debug
в решении MySolution
.
devenv "%USERPROFILE%\source\repos\MySolution.sln" /build Debug /project "CSharpWinApp\CSharpWinApp.csproj" /projectconfig Debug
Чтобы очистить все файлы сборки, выполните следующие действия.
devenv "%USERPROFILE%\source\repos\MySolution.sln" /clean
Создание проекта установки
Чтобы создать установщик (.msi
файл), вам потребуется проект установки, имеющий .vdproj
файл проекта, но для его сборки сначала необходимо применить обходное решение, которое задает определенный раздел реестра. В командной строке разработчика Visual Studio запустите исполняемый файл DisableOutOfProcBuild.exe из папки Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild. Без этого обходного решения может возникнуть ошибка: ERROR: An error occurred while validating. HRESULT = '8000000A'
Команда влияет на текущего пользователя, поэтому для сценариев агента сборки обязательно запустите ее из той же учетной записи, которая выполняет сборку. Дополнительные сведения см . в файле README.txt в той же папке.
Кроме того, в Visual Studio можно создать новую конфигурацию, например Setup
на Release
основе конфигурации, и выбрать проект установки в качестве проекта для сборки. По умолчанию проекты установки не включаются в конфигурации Debug
по умолчанию и Release
. Setup
Определяя конфигурацию, следующие команды создают проект WindowsFormsApp1
и связанный с ним проект установки для создания .msi
файла:
devenv WindowsFormsApp1.sln /build Setup
Если решение уже создано с конфигурацией выпуска , эта команда просто создает проект установки.