SharePoint 프로젝트 및 프로젝트 항목 템플릿
다음 섹션에서는 사용 가능한 SharePoint 프로젝트 및 프로젝트 항목 템플릿과 사용 방법에 대해 설명합니다.
프로젝트 및 프로젝트 항목 템플릿 개요
Visual Studio에서 새 SharePoint 프로젝트를 만들면 해당 프로젝트 형식에 필요한 모든 프로젝트 항목과 함께 SharePoint 프로젝트가 솔루션에 추가됩니다. 예를 들어 Silverlight 웹 파트 프로젝트를 만들면 Visual Studio가 해당 프로젝트 항목에 필요한 모든 파일과 함께 Visual 웹 파트 프로젝트 항목 및 Silverlight 애플리케이션 프로젝트 항목이 포함된 솔루션을 만듭니다. 프로젝트 항목 템플릿은 이벤트 수신기, 사이트 열 또는 목록 추가와 같이 기존 SharePoint 프로젝트에 프로젝트 항목을 추가하는 데 사용됩니다.
SharePoint 기본 사항에 대한 자세한 내용은 SharePoint 기본 사항 구성 요소를 참조하세요. 고급 사용자는 사용자 지정 프로젝트 및 프로젝트 항목 템플릿을 만들 수 있습니다. 자세한 내용은 SharePoint 프로젝트 시스템 확장을 참조하세요.
프로젝트 템플릿
다음은 SharePoint 프로젝트 템플릿의 목록입니다. Visual Studio에서 SharePoint 프로젝트 템플릿을 보려면 새 프로젝트 대화 상자에서 Visual C# 또는 Visual Basic 아래의 SharePoint 노드를 확장한 다음 2010을 선택합니다.
SharePoint 2010 프로젝트
SharePoint 2010 프로젝트의 내용은 모든 SharePoint 프로젝트 템플릿에 포함됩니다. SharePoint 2010 프로젝트에는 다음이 포함됩니다.
프로젝트 파일
프로젝트 속성 페이지
프로젝트의 모든 어셈블리 참조를 나열하는 참조 폴더.
SharePoint 서버에 기능을 배포하는 데 사용되는 .feature 구성 파일이 포함된 기능 폴더
SharePoint에 솔루션을 배포하는 데 사용되는 Package.package 파일이 포함된 패키지 폴더
보안 강화를 위해 강력한 이름으로 어셈블리에 서명하는 데 사용되는 key.snk(강력한 이름 키) 파일
SharePoint 2010 Silverlight 웹 파트
SharePoint 2010 Silverlight 웹 파트 프로젝트를 사용하면 Silverlight 애플리케이션을 표시하는 SharePoint 웹 파트를 만들 수 있습니다. 이 프로젝트를 만들 때 새 Silverlight 애플리케이션을 추가할지 아니면 기존 애플리케이션을 참조할지를 지정할 수 있습니다. 자세한 내용은 SharePoint 웹 파트 만들기 및 연습: SharePoint OData를 표시하는 Silverlight 웹 파트 만들기를 참조하세요.
SharePoint 2010 비주얼 웹 파트
SharePoint 2010 비주얼 웹 파트 프로젝트에는 Elements.xml 정의 파일, 웹 파트 항목 및 사용자 정의 항목이 포함됩니다. Visual Studio 도구 상자에서 사용자 정의 컨트롤의 표면으로 컨트롤을 끌거나 복사하여 비주얼 웹 파트의 모양을 디자인할 수 있습니다. 자세한 내용은 방법: 디자이너를 사용하여 SharePoint 웹 파트 만들기 및 구성 요소: 웹 파트를 참조하세요.
SharePoint 2010 솔루션 패키지 가져오기
SharePoint 2010 솔루션 패키지 가져오기 프로젝트를 사용하면 SharePoint 솔루션(.wsp) 파일로 내보낸 기존 SharePoint 2010 사이트의 전부 또는 일부를 Visual Studio로 가져올 수 있습니다. Visual Studio로 가져온 후에는 해당 항목을 사용자 지정하고 다시 배포할 수 있습니다. 자세한 내용은 기존 SharePoint 사이트에서 항목 가져오기를 참조하세요.
다시 사용할 수 있는 SharePoint 2010 워크플로 가져오기
다시 사용할 수 있는 SharePoint 2010 워크플로 가져오기 프로젝트를 사용하면 SharePoint Designer 2010에서 만든 재사용 가능한 선언적 워크플로를 Visual Studio로 가져올 수 있습니다. 워크플로는 SharePoint 사이트에서 .wsp 파일로 내보냅니다. Visual Studio로 가져온 후에는 사용자 지정하고 코드를 추가한 다음 SharePoint 사이트에 배포할 수 있습니다. 자세한 정보는 연습: Visual Studio에 SharePoint Designer의 다시 사용 가능한 워크플로 가져오기를 참조하세요.
프로젝트 항목 템플릿
다음은 SharePoint 프로젝트 항목 템플릿의 목록입니다. 프로젝트 항목 템플릿은 SharePoint 솔루션에 파일을 추가하여 사이트 열, 목록 및 콘텐츠 형식과 같은 SharePoint 기능을 지원합니다. 예를 들어 솔루션에 사이트 열을 추가하면 Elements.xml 정의 파일이 포함된 사이트 열 프로젝트가 추가됩니다. 비주얼 웹 파트를 추가하면 Elements.xml 파일, 사용자 제어 항목 및 비주얼 웹 파트 항목이 포함된 솔루션에 비주얼 웹 파트 프로젝트가 추가됩니다.
SharePoint 프로젝트 항목 템플릿을 보려면 솔루션 탐색기,에서 SharePoint 프로젝트의 바로 가기 메뉴를 열고 추가, 새 항목을 차례로 선택합니다. Visual C# 또는 Visual Basic 아래의 SharePoint 노드를 확장한 다음 2010을 선택합니다.
애플리케이션 페이지(팜 솔루션에만 해당)
애플리케이션 페이지(팜 솔루션에만 해당) 항목을 사용하면 SharePoint 사이트에 대한 ASP.NET 웹 페이지를 디자인할 수 있습니다. 애플리케이션 페이지는 팜 솔루션에서만 사용할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에만 추가할 수 있습니다. 자세한 내용은 방법: 애플리케이션 페이지 만들기 및 애플리케이션 레이아웃 페이지 형식을 참조하세요.
비즈니스 데이터 연결 모델(팜 솔루션에만 해당)
비즈니스 데이터 연결 모델(팜 솔루션에만 해당) 항목을 사용하면 비즈니스 데이터를 SharePoint에 통합할 수 있습니다. 비즈니스 데이터는 SQL Server, Siebel, SAP(Service Advertising Protocol) 등의 백 엔드 서버 애플리케이션에서 가져올 수 있습니다. 비즈니스 데이터 연결 모델은 팜 솔루션에서만 사용할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에만 추가할 수 있습니다. 자세한 내용은 방법: BDC 모델 만들기,, 방법: 리소스 파일을 사용하여 지역화된 이름, 속성 및 사용 권한 지정 및 새로운 기능: 비즈니스 연결 서비스를 참조하세요.
내용 유형
콘텐츠 형식 항목을 사용하면 문서, 알림 또는 작업과 같은 기존(기본) 콘텐츠 형식을 기반으로 사용자 지정 콘텐츠 형식을 만들 수 있습니다. 사용자 지정 콘텐츠 형식은 정의한 사이트 열(필드)과 함께 기본 콘텐츠 형식과 동일한 특성 및 필드를 제공합니다. 예를 들어 SharePoint에서 제공되는 기본 연락처 콘텐츠 형식을 기반으로 사용자 지정 연락처 콘텐츠 형식을 만들 수 있습니다. 기존 사이트 열을 변경하거나 기본 콘텐츠 형식에 이미 포함된 사이트에 사이트 열을 더 추가하여 콘텐츠 형식을 사용자 지정할 수 있습니다.
참고 항목
SharePoint 제한으로 인해 샌드박스가 있는 솔루션 콘텐츠 형식을 기반으로는 팜 솔루션 콘텐츠 형식을 만들 수 없습니다.
자세한 내용은 연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기 및 구성 요소: 콘텐츠 형식을 참조하세요.
빈 요소
빈 요소는 Visual Studio에 프로젝트 또는 프로젝트 항목 템플릿이 없는 SharePoint 프로젝트 항목을 정의하는 데 가장 자주 사용됩니다. 프로젝트에 빈 요소를 추가하면 EmptyElement[x](여기서 [x]는 고유한 숫자)라는 노드가 만들어집니다. EmptyElement[x]에는 이름이 Elements.xml인 단일 파일이 포함되어 있습니다. XML 문을 사용하여 Elements.xml에서 원하는 요소를 정의합니다.
이벤트 수신기
이벤트 수신기는 SharePoint 사이트의 항목에 대한 이벤트(예: 항목이 목록에 추가되는 경우, 웹 항목이 삭제된 경우 또는 워크플로가 시작된 경우)를 처리합니다. 이벤트 수신기 프로젝트 항목 템플릿을 사용해 처리할 수 있습니다.
이벤트를 나열합니다.
목록 항목 이벤트
목록 전자 메일 이벤트
웹 이벤트
목록 워크플로 이벤트
이벤트 수신기 프로젝트 항목은 SharePoint 사용자 지정 마법사에서 프로젝트를 만들 때 지정한 모든 이벤트의 이벤트 처리기가 포함된 단일 클래스 파일로 이벤트 수신기 폴더를 만듭니다. 이벤트 수신기 클래스는 파일, 필드, 항목, 목록, 첨부 파일, 웹 파트 및 워크플로와 같은 항목이 추가, 업데이트, 삭제 또는 제거될 때 SharePoint 사이트에서 발생하는 이벤트를 처리할 수 있습니다. 자세한 내용은 방법: 이벤트 수신기 만들기 및 구성 요소: 이벤트 처리를 참조하세요.
목록
목록은 일정 또는 작업 목록 같이 재사용 가능한 기본 SharePoint 목록 정의의 인스턴스입니다. 솔루션에 목록을 추가한 후 목록 디자이너를 사용하면 목록에 사이트 열을 추가하고 사용자 지정 목록 열을 만들 수 있습니다. 여기에는 콘텐츠 형식의 사이트 열이 포함됩니다. 목록에 대한 보기를 지정할 수 있으며, 이를 통해 목록에 표시할 열이 결정됩니다. 자세한 내용은 연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기 및 구성 요소: 목록 및 문서 라이브러리를 참조하세요.
모듈
모듈(Visual Basic 모듈과 혼동되지 않음)에는 SharePoint 서버에 배포하려는 파일(예: 이미지 또는 메모)이 포함되어 있습니다. 모듈 프로젝트 항목에는 모듈 노드가 포함됩니다. 모듈 노드에는 모듈의 매니페스트 역할을 하는 XML 정의 파일과 자리 표시자 파일인 sample.txt 파일, 두 개의 프로젝트 항목 템플릿이 포함되어 있습니다. 자세한 내용은 모듈을 사용하여 솔루션에 파일 포함 및 모듈을 참조하세요.
순차 워크플로(팜 솔루션에만 해당)
순차 워크플로는 마지막 단계가 완료될 때까지 순서대로 수행되는 일련의 비즈니스 논리 단계입니다. 순차 워크플로는 목록, 문서와 같은 SharePoint 항목이 포함된 프로세스를 관리하는 데 사용됩니다. 사이트 수준(전역) 워크플로 또는 목록 수준(로컬) 워크플로를 만들고 워크플로를 자동으로 또는 수동으로 시작할지 여부를 선택할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에서만 사용할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에만 추가할 수 있습니다. 자세한 내용은 SharePoint 워크플로 솔루션 만들기, SharePoint Server 2010의 워크플로 및 새로운 기능: 워크플로 개선 사항을 참조하세요.
Silverlight 웹 파트
Silverlight 웹 파트 프로젝트 항목을 사용하면 Silverlight 애플리케이션을 표시하는 SharePoint 웹 파트를 만들 수 있습니다. 솔루션에 이 프로젝트 항목을 추가할 때 새 Silverlight 애플리케이션을 추가할지 아니면 나중에 기존 애플리케이션을 참조할지를 선택할 수 있습니다. 자세한 내용은 SharePoint 웹 파트 만들기 및 연습: SharePoint OData를 표시하는 Silverlight 웹 파트 만들기를 참조하세요.
사이트 열
필드라고도 하는 사이트 열은 SharePoint 프로젝트에 추가할 수 있는 가장 기본적인 요소 중 하나입니다. 사이트 열은 연락처 목록의 연락처에 대한 전화 번호, 텍스트 설명 또는 도시 이름과 같은 데이터의 형식을 나타냅니다. 자세한 내용은 SharePoint용 사이트 열, 콘텐츠 형식, 목록 만들기 및 열을 참조하세요.
사이트 정의(팜 솔루션에만 해당)
사이트 정의 프로젝트 항목에는 다음 파일이 포함된 사이트 정의 폴더가 포함되어 있습니다.
기본 .aspx 페이지, 사이트의 기본 웹 페이지로 사용됩니다.
사이트의 구성 요소를 정의하는 onet.xml 파일
새 SharePoint 사이트 페이지의 템플릿 선택 섹션에 표시되는 사이트 정의 구성을 지정하는 webtemp xml 파일
사이트 정의를 추가한 후 기능을 도입하는 코드와 파일을 추가합니다. 이 프로젝트 항목은 팜 솔루션에서만 사용할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에만 추가할 수 있습니다. 자세한 내용은 SharePoint용 사이트 정의 만들기 및 사이트 정의 및 구성을 참조하세요.
상태 시스템 워크플로(팜 솔루션에만 해당)
상태 시스템 워크플로는 비즈니스 논리 상태, 전환 및 작업의 집합입니다. 상태 시스템 워크플로의 단계는 순서대로 수행되지 않으며, 대신 작업 및 상태에 의해 트리거됩니다. 순차 워크플로와 마찬가지로 상태 시스템 워크플로는 목록, 문서와 같은 SharePoint 항목과 연결됩니다. 다시 한 번 사이트 수준(전역) 워크플로 또는 목록 수준(로컬) 워크플로를 만들 수 있습니다. 워크플로를 자동으로 또는 수동으로 시작할지 여부를 선택할 수도 있습니다. 이 프로젝트 항목은 팜 솔루션에서만 사용할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에만 추가할 수 있습니다. 자세한 내용은 SharePoint 워크플로 솔루션 만들기, SharePoint Server 2010의 워크플로 및 새로운 기능: 워크플로 개선 사항을 참조하세요.
사용자 정의 컨트롤(팜 솔루션에만 해당)
사용자 정의 컨트롤은 다른 ASP.NET 컨트롤 및 SharePoint 컨트롤을 추가할 수 있는 재사용 가능한 사용자 지정 컨트롤입니다. 사용자 정의 컨트롤은 SharePoint에서 실행되는 애플리케이션 페이지 및 웹 파트에 추가할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에서만 사용할 수 있습니다. 이 프로젝트 항목은 팜 솔루션에만 추가할 수 있습니다. 자세한 내용은 웹 파트 또는 애플리케이션 페이지를 위해 재사용 가능한 컨트롤 만들기를 참조하세요.
비주얼 웹 파트
비주얼 웹 파트 프로젝트 항목에는 Elements.xml 정의 파일, 웹 파트 항목 및 사용자 정의 컨트롤 항목이 포함됩니다. Visual Studio 도구 상자에서 사용자 정의 컨트롤의 표면으로 컨트롤을 끌거나 복사하여 비주얼 웹 파트의 모양을 디자인할 수 있습니다. 자세한 내용은 방법: 디자이너를 사용하여 SharePoint 웹 파트 만들기 및 구성 요소: 웹 파트를 참조하세요.
웹 파트
웹 파트는 웹 파트 페이지라는 특수한 유형의 페이지 내에서 실행되는 서버측 컨트롤입니다. SharePoint 사이트에 표시되는 페이지의 구성 요소입니다. 웹 파트 항목은 SharePoint 사이트의 웹 파트를 디자인하는 데 사용할 수 있는 파일을 제공합니다. 자세한 내용은 방법: SharePoint 웹 파트 만들기 및 구성 요소: 웹 파트를 참조하세요.