프로젝트 형식 필수 항목
Visual Studio에는 Visual C# 또는 Visual Basic과 같은 언어에 대한 여러 프로젝트 형식이 포함되어 있습니다. Visual Studio를 사용하면 고유한 프로젝트 형식을 만들 수도 있습니다.
Visual Studio에 사용자 지정 명령, 편집기 또는 도구 창을 추가하려는 경우 새 프로젝트 형식을 만들지 않고도 추가할 수 있습니다. 자세한 내용은 아래 항목을 참조하세요.
-
마찬가지로 제공된 Visual C# 및 Visual Basic 프로젝트 형식의 동작을 사용자 지정하려는 경우 프로젝트 하위 형식을 사용하여 작업을 수행할 수 있습니다. 자세한 내용은 프로젝트 하위 형식을 참조하세요.
다음 중 하나 이상을 지원하려면 Visual C# 및 Visual Basic 이외의 언어를 기반으로 하는 프로젝트에 대한 새 프로젝트 형식을 만들어야 합니다.
빌드
배포
여러 구성
소스 컨트롤
디버깅
솔루션 탐색기의 프로젝트 항목
프로젝트 열기 또는 새 프로젝트 대화 상자
프로젝트 중첩
프로젝트 형식의 기능에 대한 자세한 내용은 다음을 참조하세요.
프로젝트 형식은 Visual Studio에서 예상하는 인터페이스 세트를 구현하는 VSPackage의 개체입니다. C#을 사용하여 프로젝트 형식을 개발하는 경우 관리형 패키지 프레임워크 프로젝트 클래스는 필요한 인터페이스를 구현하고 해당 구현을 상속할 수 있습니다. 자세한 내용은 관리형 패키지 프레임워크를 사용하여 프로젝트 형식 구현(C#)을 참조하세요.
C++ 개발자의 경우 HierUtil 라이브러리의 클래스도 비슷한 방식으로 작동합니다. 자세한 내용은 빌드에 없음: HierUtil7 프로젝트 클래스를 사용하여 프로젝트 형식 구현(C++)을 참조하세요.
프로젝트 형식은 .exe 또는 .dll 어셈블리에 빌드되는 일반적인 소스 코드 파일 이외의 데이터를 지원할 수 있습니다. 예를 들어 Visual Studio 데이터베이스 프로젝트는 디스크에 저장된 스크립트 및 쿼리 파일에 대한 참조를 포함하고 솔루션 탐색기에 명령을 추가하여 데이터베이스에 대한 스크립트 및 쿼리를 실행하지만 프로젝트는 빌드 동작을 지원하지 않습니다. 자세한 내용은 프로젝트 항목 열기 및 저장을 참조하세요.
프로젝트 형식은 파일을 전혀 사용할 필요가 없습니다. 예를 들어 프로젝트 형식은 모든 데이터를 데이터베이스에 저장할 수 있습니다. Visual Studio는 프로젝트 형식이 프로젝트 및 프로젝트 항목에 대한 데이터를 유지하는 방법을 완벽하게 제어할 수 있도록 합니다. 자세한 내용은 프로젝트 형식 디자인 결정을 참조하세요.
프로젝트 형식은 Visual Studio에서 해당 프로젝트 형식을 기반으로 하는 프로젝트를 열거나 만들라고 할 때마다 프로젝트 형식의 인스턴스를 만드는 개체인 프로젝트 팩터리를 제공해야 합니다. 자세한 내용은 프로젝트 팩터리를 사용하여 프로젝트 인스턴스 만들기를 참조하세요.
프로젝트 형식은 프로젝트 및 프로젝트 항목에 대한 템플릿을 제공해야 합니다. Visual Studio는 사용자가 새 프로젝트를 만들고 기존 프로젝트에 새 항목을 추가할 때 템플릿을 사용합니다. 자세한 내용은 프로젝트 및 프로젝트 항목 템플릿 추가를 참조하세요.
프로젝트 형식은 디버그 및 릴리스와 같은 여러 구성을 지원할 수 있습니다. 사용자는 제공하는 속성 페이지를 사용하여 프로젝트의 다양한 구성을 변경할 수 있습니다. 자세한 내용은 구성 옵션 관리를 참조하세요.