Visual Studio에서 컴파일 및 빌드Compiling and building in Visual Studio

개발 주기의 특정 시점에 빌드를 실행하여 소스 코드에서 어셈블리 및 실행 가능한 응용 프로그램을 만들 수 있습니다.Running a build creates assemblies and executable applications from your source code at any point during a development cycle. 일반적으로 빌드 프로세스는 Windows, ASP.NET, 모바일 앱 등 여러 다양한 프로젝트 형식에서 매우 유사합니다.In general, the build process is very similar across many different project types such as Windows, ASP.NET, mobile apps, and others. 빌드 프로세스는 C#, Visual Basic, C++ 및 F# 같은 프로그래밍 언어에서도 매우 유사합니다.The build process is also very similar across programming languages such as C#, Visual Basic, C++, and F#.

코드를 자주 빌드하면 잘못된 구문, 맞춤법 오류가 있는 키워드 및 형식 불일치와 같은 컴파일 시간 오류를 빠르게 식별할 수 있습니다.By building your code often, you can quickly identify compile-time errors, such as incorrect syntax, misspelled keywords, and type mismatches. 디버그 버전의 코드를 자주 빌드하고 실행하면 논리 오류 및 의미 오류와 같은 런타임 오류도 빠르게 찾아 해결할 수 있습니다.You can also quickly detect and correct run-time errors, such as logic errors and semantic errors, by frequently building and running debug versions of the code.

기본적으로 성공적인 빌드를 위해서는 응용 프로그램의 소스 코드에 적절한 구문이 포함되어 있어야 하고 라이브러리, 어셈블리 및 기타 구성 요소에 대한 모든 정적 참조가 확인되어야 합니다.A successful build is essentially a validation that the application's source code contains correct syntax and that all static references to libraries, assemblies, and other components have been resolved. 이를 통해 응용 프로그램 실행 파일이 생성되면 디버깅 환경과 다양한 수동/자동 테스트 환경 모두에서 해당 파일이 제대로 작동하는지 테스트하여 코드 품질의 유효성을 검사할 수 있습니다.This produces an application executable that can then be tested for proper functioning in both a debugging environment and through a variety of manual and automated tests to validate code quality. 응용 프로그램이 완전히 테스트되면 고객에게 배포할 릴리스 버전을 컴파일할 수 있습니다.Once the application has been fully tested, you can then compile a release version to deploy to your customers. 이 프로세스에 대한 개요는 연습: 응용 프로그램 빌드를 참조하세요.For an introduction to this process, see Walkthrough: Building an Application.

Visual Studio 제품군에서 응용 프로그램을 빌드하는 데 사용할 수 있는 방법은 Visual Studio IDE, MSBuild 명령줄 도구 및 Visual Studio Team Services의 Team Foundation Build 세 가지입니다.Within the Visual Studio product family, there are three methods you can use to build an application: the Visual Studio IDE, the MSBuild command-line tools, and Team Foundation Build on Visual Studio Team Services:

빌드 방법Build Method 이점Benefits
IDEIDE - 즉시 빌드를 만들고 디버거에서 테스트할 수 있습니다.- Create builds immediately and test them in a debugger.
- C++ 및 C# 프로젝트에 대해 다중 프로세서 빌드를 실행할 수 있습니다.- Run multi-processor builds for C++ and C# projects.
- 빌드 시스템의 다양한 측면을 사용자 지정할 수 있습니다.- Customize different aspects of the build system.
MSBuild 명령줄MSBuild command line - Visual Studio를 설치하지 않고도 프로젝트를 빌드할 수 있습니다.- Build projects without installing Visual Studio.
- 모든 프로젝트 형식에 대해 다중 프로세서 빌드를 실행할 수 있습니다.- Run multi-processor builds for all project types.
- 빌드 시스템의 영역 대부분을 사용자 지정할 수 있습니다.- Customize most areas of the build system.
Team Foundation BuildTeam Foundation Build - 지속적인 통합/지속적인 업데이트 파이프라인의 일부로 빌드 프로세스를 자동화할 수 있습니다.- Automate your build process as part of a continuous integration/continuous delivery pipeline.
- 모든 빌드에서 자동화된 테스트를 적용할 수 있습니다.- Apply automated tests with every build.
- 빌드 프로세스에 사실상 제한 없는 클라우드 기반 리소스를 사용할 수 있습니다.- Employ virtually unlimited could-based resources for build processes.
- 빌드 워크플로를 수정하고 빌드 작업을 만들어 사용자 지정 수준이 높은 작업을 수행할 수 있습니다.- Modify the build workflow and create build activities to perform deeply customized tasks.

이 섹션의 문서에는 IDE 기반 빌드 프로세스에 대한 자세한 내용이 나와 있습니다.The documentation in this section goes into further details of the IDE-based build process. 다른 방법에 대한 자세한 내용은 MSBuild지속적인 통합 및 배포를 각각 참조하세요.For more information on the other methods, see MSBuild and Continuous integration and deployment, respectively.

IDE에서 빌드하는 방법에 대한 개요Overview of building from the IDE

사용자가 프로젝트를 만드는 경우 Visual Studio에서 해당 프로젝트와 프로젝트가 포함된 솔루션에 대해 기본 빌드 구성을 만듭니다.When you create a project, Visual Studio created default build configurations for the project and the solution that contains the project. 이러한 구성은 솔루션 및 프로젝트를 빌드하고 배포하는 방법을 정의합니다.These configurations define how the solutions and projects are built and deployed. 특히 프로젝트 구성은 대상 플랫폼(예: Windows 또는 Linux) 및 빌드 형식(예: 디버그 또는 릴리스)에 대해 고유합니다.Project configurations in particular are unique for a target platform (such as Windows pr Linux) and build type (such as debug or release). 사용자는 원하는 방식으로 이러한 구성을 편집할 수도 있고, 필요에 따라 고유한 구성을 만들 수도 있습니다.You can edit these configurations however you like, and can also create your own configurations as needed.

IDE에서 빌드하는 방법에 대한 가장 기본적인 개요는 연습: 응용 프로그램 빌드를 참조하세요.For a first introduction to building within the IDE, see Walkthrough: Building an Application.

그런 다음 Visual Studio에서 프로젝트 및 솔루션 빌드 및 정리를 참조하여 프로세스에 대해 수행할 수 있는 다양한 측면의 사용자 지정 작업에 대해 알아보세요.Next, see Building and cleaning projects and solutions in Visual Studio to learn about the different aspects customizations you can make to the process. 사용자 지정 작업으로는 출력 디렉터리 변경, 사용자 지정 빌드 이벤트 지정, 프로젝트 종속성 관리, 빌드 로그 파일 관리컴파일러 경고 표시 안 함이 있습니다.Customizations include changing output directories, specifying custom build events, managing project dependencies, managing build log files, and suppressing compiler warnings.

다음과 같은 다른 다양한 작업도 알아볼 수 있습니다.From there, you can explore a variety of other tasks:

참고 항목See Also