SharePoint 프로젝트 항목 확장
Visual Studio에 이미 설치되어 있는 SharePoint 프로젝트 항목 형식에 기능을 추가하려는 경우 프로젝트 항목 확장을 만듭니다. 예를 들어 Visual Studio에서 기본 제공 이벤트 수신자 또는 목록 정의 프로젝트 항목에 대한 확장을 만들거나 사용자 지정 프로젝트 항목 형식에 대한 확장을 만들 수 있습니다. 모든 형식의 SharePoint 프로젝트 항목에 대한 확장을 만들 수도 있습니다.
SharePoint 프로젝트 항목을 확장하기 위한 작업
프로젝트 항목을 확장하려면 ISharePointProjectItemTypeExtension 인터페이스를 구현하는 Visual Studio Extension 어셈블리를 빌드합니다. 자세한 내용은 방법: SharePoint 항목 확장 만들기를 참조하십시오.
프로젝트 항목 형식을 확장하는 경우 프로젝트 항목에 다음 기능을 추가할 수도 있습니다.
프로젝트 항목에 바로 가기 메뉴 항목을 추가합니다. 메뉴 항목은 솔루션 탐색기에서 해당 프로젝트 항목을 마우스 오른쪽 단추로 클릭하면 나타납니다. 자세한 내용은 방법: SharePoint 프로젝트 항목 확장에 바로 가기 메뉴 항목 추가를 참조하십시오.
프로젝트 항목에 사용자 지정 속성을 추가합니다. 솔루션 탐색기에서 프로젝트 항목을 선택하면 속성 창에 해당 속성이 표시됩니다. 자세한 내용은 방법: SharePoint 프로젝트 항목 확장에 속성 추가를 참조하십시오.
프로젝트 항목 확장을 만들고 배포 및 테스트하는 방법을 보여 주는 연습은 연습: SharePoint 프로젝트 항목 형식 확장을 참조하십시오.
프로젝트 항목 형식 확장 및 프로젝트 항목 인스턴스 간 관계 이해
프로젝트 항목 확장을 만드는 경우 연결된 형식의 프로젝트 항목을 SharePoint 프로젝트에 추가하면 확장이 로드됩니다. 예를 들어 이벤트 수신자 프로젝트 항목에 대한 확장을 만드는 경우 사용자가 이벤트 수신자 프로젝트 항목을 프로젝트에 추가하면 확장이 로드됩니다. 연결된 프로젝트 항목 형식의 모든 인스턴스에 대해 같은 확장 인스턴스가 사용됩니다. 앞의 예제에서 사용자가 두 번째 이벤트 수신자 프로젝트 항목을 프로젝트에 추가하는 경우 두 번째 프로젝트 항목을 사용자 지정하는 데 같은 확장 인스턴스가 사용됩니다.
확장할 프로젝트 항목 형식의 특정 인스턴스에 액세스하려면 ISharePointProjectItemTypeExtension.Initialize 메서드의 구현에서 projectItemType 매개 변수의 ISharePointProjectItemEvents 이벤트 중 하나를 처리합니다. 예를 들어 확장할 형식의 프로젝트 항목을 프로젝트에 추가하는 시기를 결정하려면 ProjectItemAdded 이벤트를 처리합니다. 자세한 내용은 방법: SharePoint 항목 확장 만들기를 참조하십시오.
SharePoint 프로젝트 항목의 식별자
각 SharePoint 프로젝트 항목에는 해당하는 문자열 식별자가 있습니다. 다음 작업을 수행하려는 경우 프로젝트 항목의 식별자를 알아야 합니다.
프로젝트 항목의 확장을 만듭니다. 이 경우 확장할 프로젝트 항목의 식별자를 SharePointProjectItemTypeAttribute의 생성자에 전달해야 합니다. 모든 프로젝트 항목 형식에 대한 확장을 만들려면 * 문자열 값을 전달합니다.
프로그래밍 방식으로 프로젝트에 프로젝트 항목을 추가합니다. 이 경우 프로젝트 항목의 식별자를 ISharePointProjectItemCollection.Add 메서드에 전달해야 합니다.
다음 표에서는 Visual Studio 2010에 포함된 SharePoint 프로젝트 항목의 식별자를 보여 줍니다.
프로젝트 항목 이름 |
문자열 식별자 |
---|---|
비즈니스 데이터 카탈로그 모델 |
Microsoft.VisualStudio.SharePoint.BusinessDataConnectivity |
콘텐츠 형식 |
Microsoft.VisualStudio.SharePoint.ContentType |
이벤트 수신자 |
Microsoft.VisualStudio.SharePoint.EventHandler |
빈 요소 |
Microsoft.VisualStudio.SharePoint.GenericElement |
목록 정의 콘텐츠 형식에서 목록 정의 |
Microsoft.VisualStudio.SharePoint.ListDefinition |
목록 인스턴스 |
Microsoft.VisualStudio.SharePoint.ListInstance |
모듈 |
Microsoft.VisualStudio.SharePoint.Module |
순차 워크플로 상태 시스템 워크플로 |
Microsoft.VisualStudio.SharePoint.Workflow |
사이트 정의 |
Microsoft.VisualStudio.SharePoint.SiteDefinition |
비주얼 웹 파트 |
Microsoft.VisualStudio.SharePoint.VisualWebPart |
웹 파트 |
Microsoft.VisualStudio.SharePoint.WebPart |
워크플로 연결 폼 |
Microsoft.VisualStudio.SharePoint.WorkflowAssociation |