다음을 통해 공유


/Build (devenv.exe)

지정된 솔루션 구성 파일을 사용하여 솔루션 또는 프로젝트를 빌드합니다.

구문

devenv SolutionName /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]

인수

  • SolutionName

    필수입니다. 솔루션의 디렉터리를 기준으로 하는 솔루션 파일의 경로 및 이름입니다.

  • SolnConfigName

    선택 사항. SolutionName에서 명명된 솔루션을 빌드하는 데 사용할 솔루션 구성의 이름입니다(예: Debug 또는 Release). 여러 솔루션 플랫폼을 사용할 수 있는 경우 플랫폼을 지정해야 합니다(예: Debug|Win32). 이 인수가 지정되지 않거나 빈 문자열("")인 경우에는 솔루션의 활성 구성이 사용됩니다.

  • /Project ProjName

    선택 사항. 솔루션 내에 있는 프로젝트 파일의 경로와 이름입니다. SolutionName 폴더에서 프로젝트 파일, 프로젝트의 표시 이름 또는 프로젝트 파일의 전체 경로와 이름까지의 상대 경로를 입력할 수 있습니다.

  • /ProjectConfig ProjConfigName

    선택 사항. 명명된 프로젝트를 빌드할 때 사용할 프로젝트 빌드 구성 이름입니다(예: Debug 또는 Release). 둘 이상의 솔루션 플랫폼을 사용할 수 있는 경우 플랫폼(예: Debug|Win32)도 지정해야 합니다. 이 스위치가 지정되면 SolnConfigName 인수를 재정의합니다.

  • /Out OutputFilename

    선택 사항. 도구의 출력을 보낼 파일의 이름입니다. 파일이 이미 있는 경우 출력은 파일의 끝에 추가됩니다.

설명

  • /Build 스위치는 IDE(통합 개발 환경) 내에서 솔루션 빌드 메뉴 명령과 동일한 기능을 수행합니다.

  • 공백을 포함하는 문자열은 큰따옴표로 묶습니다.

  • 오류를 포함한 빌드에 대한 요약 정보는 명령 창에 표시되거나 /Out 스위치로 지정된 로그 파일에 표시될 수 있습니다.

  • /Build 스위치는 마지막 빌드 이후 변경된 프로젝트만을 빌드합니다. 솔루션에서 모든 프로젝트를 빌드하려면 대신 /rebuild를 사용합니다.

  • 잘못된 프로젝트 구성이라는 오류 메시지가 표시되면 솔루션 플랫폼 또는 프로젝트 플랫폼(예: Debug|Win32)을 지정했는지 확인합니다.

예제

다음 명령은 MySolution 내에 있는 Debug 프로젝트 빌드 구성을 사용하여 CSharpWinApp 프로젝트를 빌드합니다.

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 개발자 명령 프롬프트에서 Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild 폴더에서 실행 파일 DisableOutOfProcBuild.exe 실행합니다. 이 해결 방법이 없으면 다음과 같은 오류가 ERROR: An error occurred while validating. HRESULT = '8000000A'발생할 수 있습니다. 이 명령은 현재 사용자에게 영향을 주므로 빌드 에이전트 시나리오의 경우 빌드를 실행하는 동일한 계정에서 실행해야 합니다. 자세한 내용은 동일한 폴더의 README.txt 파일을 참조하세요.

또한 Visual Studio에서 구성에 Release 따라 새 구성Setup을 만들고 빌드할 프로젝트로 설치 프로젝트를 선택할 수 있습니다. 기본적으로 설치 프로젝트는 기본 구성 Debug Release에 포함되지 않으며 . 구성이 Setup 정의되면 다음 명령은 프로젝트 WindowsFormsApp1 및 관련 설치 프로젝트를 빌드하여 파일을 생성합니다 .msi .

devenv WindowsFormsApp1.sln /build Setup

솔루션이 릴리스 구성을 사용하여 이미 빌드된 경우 이 명령은 설치 프로젝트만 빌드합니다.

참고 항목