SharePoint 프로젝트 확장
SharePoint 프로젝트의 프로젝트 수준 기능을 사용자 지정하려는 경우 프로젝트 확장을 만듭니다. 예를 들어 사용자 지정 프로젝트 속성을 추가하거나, 사용자가 Visual Studio에서 SharePoint 솔루션을 개발할 때 발생하는 프로젝트 수준 이벤트에 응답할 수 있습니다.
프로젝트 확장 만들기
프로젝트 항목을 확장하려면 ISharePointProjectExtension 인터페이스를 구현하는 Visual Studio Extension 어셈블리를 빌드합니다. 자세한 내용은 방법: SharePoint 프로젝트 확장 만들기를 참조하십시오.
프로젝트 확장을 만들 때 SharePoint 프로젝트에 다음 기능을 추가할 수도 있습니다.
바로 가기 메뉴 항목을 추가합니다. 솔루션 탐색기에서 SharePoint 프로젝트 노드를 마우스 오른쪽 단추로 클릭하면 메뉴 항목이 나타납니다. 자세한 내용은 방법: SharePoint 프로젝트에 바로 가기 메뉴 항목 추가를 참조하십시오.
사용자 지정 속성을 추가합니다. 솔루션 탐색기에서 SharePoint 프로젝트를 선택하면 속성 창에 이 속성이 표시됩니다. 자세한 내용은 방법: SharePoint 프로젝트에 속성 추가를 참조하십시오.
프로젝트 확장을 만들고 배포 및 테스트하는 방법을 보여 주는 연습은 연습: SharePoint 프로젝트 확장 만들기을 참조하십시오.
프로젝트 확장 및 프로젝트 인스턴스 간 관계 이해
프로젝트 확장을 만들면 종류에 관계없이 Visual Studio에서 SharePoint 프로젝트를 열 때 확장이 로드됩니다. Visual Studio에는 목록 정의, 콘텐츠 형식 및 이벤트 수신자 같은 여러 가지 SharePoint 프로젝트 템플릿이 포함되어 있습니다. 그러나 SharePoint 프로젝트 형식은 하나 밖에 없습니다. 새 프로젝트 대화 상자에 표시되는 프로젝트 형식은 하나 이상의 SharePoint 프로젝트 항목을 묶어 주는 템플릿뿐입니다. SharePoint 프로젝트 형식은 하나 밖에 없기 때문에 한 프로젝트에 대해 만든 확장은 모든 SharePoint 프로젝트에 적용됩니다. 예를 들어 콘텐츠 형식 프로젝트 하나에만 적용되는 확장은 만들 수 없습니다.
특정 프로젝트 인스턴스에 액세스하려면 ISharePointProjectExtension.Initialize 메서드의 구현에서 projectService 매개 변수의 ISharePointProjectEvents 이벤트 중 하나를 처리합니다. 예를 들어 SharePoint 프로젝트를 솔루션에 추가할 시기를 결정하려면 ProjectAdded 이벤트를 처리합니다. 자세한 내용은 방법: SharePoint 프로젝트 확장 만들기를 참조하십시오.
참고 항목
작업
개념
기타 리소스
방법: SharePoint 프로젝트에 바로 가기 메뉴 항목 추가