컨테이너로서의 프로젝트
개발 중인 항목을 구성하고 이러한 항목에서 일반 작업을 수행할 수 있도록 하기 위해 Visual Studio 프로젝트는 솔루션 내에서 응용 프로그램을 구성하는 항목을 논리적으로 관리, 빌드 및 디버깅하기 위한 컨테이너로 사용됩니다. 프로젝트의 출력은 일반적으로 실행 프로그램(.exe), 동적 연결 라이브러리(.dll) 파일 또는 모듈입니다.
프로젝트는 사용자의 요구 사항을 충족시키는 데 필요한 만큼 단순하거나 복잡할 수 있습니다. 단순 프로젝트는 폼이나 HTML 문서, 소스 코드 파일, 프로젝트 파일 등으로 구성될 수 있습니다. 보다 복잡한 프로젝트는 이러한 항목에 더하여 데이터베이스 스크립트, 저장 프로시저, 기존 XML Web Services에 대한 참조 등으로 구성될 수 있습니다.
프로젝트 템플릿
모든 Visual Studio 개발 제품에서는 미리 정의된 다양한 프로젝트 템플릿을 제공합니다. 많은 프로젝트 템플릿 중 하나를 사용하여 기본 프로젝트 컨테이너를 만들고, 응용 프로그램, 클래스, 컨트롤 또는 라이브러리를 개발하는 데 필요할 수 있는 항목의 예비 집합을 만들 수 있습니다. 예를 들어, Windows 응용 프로그램을 만들기로 선택한 경우 프로젝트는 개발자가 사용자 지정하도록 Windows Form 항목을 제공합니다. 마찬가지로 웹 응용 프로그램 만들기를 선택하면 프로젝트에서는 Web Form 항목을 제공합니다. 언어의 프로젝트 형식과 템플릿에 대한 자세한 내용은 Visual Studio의 기본 프로젝트 템플릿을 참조하십시오.
프로젝트와 프로젝트의 템플릿을 사용하면 프로젝트가 일반 관리와 빌드 작업을 처리하므로 개발자는 구현하려는 특정 기능에 집중할 수 있습니다. 자세한 내용은 프로젝트 항목을 참조하십시오. 제공된 기본 설정으로 작업할 수도 있고 빌드 구성을 사용자 지정할 수도 있습니다. 자세한 내용은 빌드 구성을 참조하십시오.
또한 템플릿을 직접 만들 수도 있습니다. 자세한 내용은 Visual Studio 템플릿을 참조하십시오.
프로젝트 파일
각 프로젝트 템플릿은 해당 프로젝트에 대한 메타데이터를 저장하도록 프로젝트 파일을 만들고 유지 관리합니다. 이 프로젝트 파일은 IDE(통합 개발 환경) 내에서 작업하는 동안 만들어지고 유지 관리됩니다. 프로젝트 파일의 확장명과 실제 내용은 프로젝트 파일이 정의하는 프로젝트 형식에 따라 결정되므로 이 항목에서는 자세히 다루지 않습니다. 웹 사이트 프로젝트에는 프로젝트 파일이 유지되지 않습니다. 자세한 내용은 웹 응용 프로그램 프로젝트와 웹 사이트 프로젝트 비교를 참조하십시오.
일반적으로 프로젝트 파일은 프로젝트와 프로젝트의 항목 집합에 대해 지정하는 구성 및 빌드 설정을 저장합니다. 일부 프로젝트에서는 프로젝트와 연결된 파일 목록과 파일 위치를 유지합니다.
항목이 프로젝트에 추가될 때 디스크 상의 실제 소스 파일 위치도 함께 프로젝트 파일에 추가됩니다. 프로젝트에서 링크가 제거되면 이 정보가 정의 파일에서 삭제됩니다. 각 프로젝트 템플릿은 각 항목에 사용할 수 있는 명령을 결정합니다. 자세한 내용은 프로젝트의 항목 관리를 참조하십시오.