SharePoint 프로젝트 및 프로젝트 항목 템플릿

Visual Studio 2010에서는 SharePoint 사이트 및 응용 프로그램을 개발하기 위한 여러 개의 새로운 프로젝트 형식 템플릿과 프로젝트 항목 템플릿을 제공합니다.

프로젝트 및 프로젝트 항목 템플릿 개요

Visual Studio에서 SharePoint 2010 프로젝트 템플릿을 보려면 Visual Basic 또는 Visual C# 아래에서 SharePoint 노드를 확장하고 2010을 클릭합니다. SharePoint 2007 프로젝트 템플릿을 보려면 2007 폴더를 클릭합니다.

Visual Studio에서 SharePoint 프로젝트를 만들면 빈 SharePoint 프로젝트가 해당 프로젝트 형식에 필요한 파일과 함께 만들어집니다(이 항목의 뒷부분 참조). 프로젝트 항목 템플릿은 목록 정의 프로젝트에 이벤트 수신자 추가 등 기존 SharePoint 프로젝트에 프로젝트 항목을 추가하는 데 사용됩니다.

SharePoint에 대한 기본적인 사항은 SharePoint Foundation Building Blocks를 참조하십시오.

프로젝트 템플릿

다음은 SharePoint 프로젝트 템플릿 목록입니다. SharePoint 프로젝트를 만들려면 파일을 클릭하고 새로 만들기를 가리킨 다음 새 프로젝트 대화 상자에서 프로젝트 템플릿을 선택하고 확인을 클릭합니다.

비즈니스 데이터 연결 모델

비즈니스 데이터 연결 모델 프로젝트를 사용하면 비즈니스 데이터를 SharePoint에 통합할 수 있습니다. 비즈니스 데이터는 SQL Server, Siebel, SAP 등의 백 엔드 서버 응용 프로그램을 통해 제공될 수 있습니다. 비즈니스 데이터 연결 모델 프로젝트는 비즈니스 데이터 연결 모델 항목이 포함된 빈 SharePoint 프로젝트입니다. 자세한 내용은 SharePoint에 비즈니스 데이터 통합What's New: Business Connectivity Services를 참조하십시오.

콘텐츠 형식

콘텐츠 형식 프로젝트를 사용하면 문서, 알림 또는 작업과 같은 기존의 기본 콘텐츠 형식을 기반으로 하여 사용자 지정 콘텐츠 형식을 만들 수 있습니다. 사용자 지정 콘텐츠 형식은 기본 콘텐츠 형식과 동일한 속성 및 필드와 사용자가 정의한 모든 필드를 제공합니다.

참고

SharePoint 제한으로 인해 샌드박스가 적용된 솔루션 콘텐츠 형식에 기반하는 팜 솔루션 콘텐츠 형식은 만들 수 없습니다.

자세한 내용은 연습: 사용자 지정 필드, 콘텐츠 형식, 목록 정의 및 목록 인스턴스 만들기Building Block: Content Type을 참조하십시오.

빈 SharePoint 프로젝트

빈 SharePoint 프로젝트의 내용은 이 항목에 설명된 모든 프로젝트 템플릿에 공통적으로 포함됩니다. 빈 SharePoint 프로젝트에는 다음 내용이 포함됩니다.

  • 프로젝트 파일

  • 프로젝트 속성 페이지

  • 프로젝트에 필요한 모든 어셈블리 참조를 표시하는 References 폴더

  • SharePoint 서버에 기능을 배포하는 데 사용되는 .feature 구성 파일이 포함된 Features 폴더

  • 프로젝트의 모든 파일을 배포하는 데 사용되는 package.wspdef 파일이 포함된 Package 폴더

  • 강력한 이름으로 어셈블리에 서명하는 데 사용되는 key.snk(강력한 이름 키) 파일

이벤트 수신자

이벤트 수신자는 목록, 웹 항목, 워크플로 등의 SharePoint 사이트 항목에 대한 이벤트를 처리합니다. 이벤트 수신자 프로젝트 템플릿을 사용하여 다음을 처리할 수 있습니다.

  • 목록 이벤트

  • 목록 항목 이벤트

  • 목록 전자 메일 이벤트

  • 웹 이벤트

  • 목록 워크플로 이벤트

이벤트 수신자 템플릿은 빈 SharePoint 프로젝트와 Event Receiver 폴더를 만듭니다. Event Receiver 폴더에는 SharePoint 사용자 지정 마법사에서 프로젝트를 만들 때 지정한 모든 이벤트에 대한 이벤트 처리기가 포함된 하나의 클래스 파일이 들어 있습니다. event receiver 클래스는 파일, 필드, 항목, 목록, 첨부 파일, 웹 사이트 및 워크플로와 같은 항목을 추가, 업데이트, 삭제 또는 제거할 때 SharePoint 사이트에서 발생하는 이벤트를 처리할 수 있습니다. 자세한 내용은 방법: 이벤트 수신자 만들기Building Block: Event Handling을 참조하십시오.

재사용 가능한 워크플로 가져오기

재사용 가능한 워크플로 가져오기 프로젝트를 사용하면 SharePoint Designer 2010에서 만든 재사용 가능한 선언적 워크플로를 Visual Studio로 가져올 수 있습니다. 워크플로는 SharePoint 사이트에서 .wsp 파일로 내보낸 것입니다. Visual Studio로 가져온 후 워크플로를 사용자 지정하고 코드를 추가하여 SharePoint 사이트에 배포할 수 있습니다. 자세한 내용은 연습: Visual Studio에 SharePoint Designer의 다시 사용 가능한 워크플로 가져오기What's New: Workflow Improvements를 참조하십시오.

SharePoint 솔루션 패키지 가져오기

SharePoint 솔루션 패키지 가져오기 프로젝트를 사용하면 .wsp 파일로 내보낸 기존 SharePoint 사이트를 Visual Studio로 가져올 수 있습니다. Visual Studio로 가져온 후 항목을 사용자 지정하여 다시 배포할 수 있습니다. 자세한 내용은 기존 SharePoint 사이트에서 항목 가져오기를 참조하십시오.

목록 정의

SharePoint 사이트의 주요 문서 블록 중 하나는 목록 정의로 정의되는 목록입니다. 목록 정의는 개념이 기본 클래스나 템플릿과 유사하며 필드, 폼, 뷰 및 도구 모음과 같은 목록의 모든 구성 요소를 정의합니다. 개별적으로 만든 목록 정의 인스턴스는 목록 인스턴스라고 하며 목록 정의를 기반으로 합니다. 또한 목록 정의는 목록과 관련된 콘텐츠 형식을 지정합니다. 목록 정의의 몇 가지 예로 문서 목록의 문서, 일정 및 작업 목록이 있습니다. 콘텐츠 형식은 작업 목록의 작업, 일정의 이벤트 또는 문서 라이브러리의 문서와 같은 목록 인스턴스의 개별 항목을 나타냅니다.

목록 정의 프로젝트는 새 프로젝트 대화 상자에서 목록 정의 프로젝트 템플릿을 실행하여 만듭니다. 이렇게 하면 콘텐츠 형식, 목록 인스턴스 및 이벤트 수신자와 같은 다른 SharePoint 프로젝트 항목을 포함할 수 있는 독립형 프로젝트가 만들어집니다. 실제로 SharePoint 사용자 지정 마법사에는 목록 인스턴스 프로젝트 항목을 만들 때 목록 정의 프로젝트에 추가하는 옵션이 있습니다.

목록 정의 프로젝트를 만들고 빌드하면 SharePoint 서버에 기능으로 배포되며, 여기서 자동으로 활성화되어 SharePoint 사이트 사용자가 사용할 수 있게 됩니다.

Visual Studio에서는 다음과 같은 SharePoint 목록 정의 프로젝트 형식에 대한 템플릿을 제공합니다.

목록 형식

설명

알림

팀 멤버와 뉴스를 공유합니다.

Calendar

날짜를 표시하고 임박한 팀 이벤트와 기한을 추적합니다.

Contacts

개인과 주소, 전화 번호 등의 연락처 정보를 추적합니다.

사용자 지정 목록

사용자 지정 열을 추가할 수 있는 빈 목록입니다.

문서 라이브러리

팀 멤버가 공동으로 작업할 수 있는 문서를 포함합니다. 버전 관리를 위한 통합된 소스 제어 기능이 있습니다.

링크

하이퍼링크를 관리합니다.

작업

워크플로에서 사용할 수 있는 작업 기반 항목입니다.

자세한 내용은 연습: 사용자 지정 필드, 콘텐츠 형식, 목록 정의 및 목록 인스턴스 만들기Building Block: Lists and Document Libraries를 참조하십시오.

모듈

모듈은 Visual Basic 모듈과는 다르며, 개발 메모나 추가 정보 파일과 같이 SharePoint 프로젝트와 함께 제공하려는 모든 파일을 포함합니다. 일부 SharePoint 프로젝트에서는 모듈을 사용하여 필요한 파일을 포함하기도 합니다. 모듈 프로젝트 템플릿은 모듈 노드가 포함된 빈 SharePoint 프로젝트를 만듭니다. 모듈 노드에는 모듈의 매니페스트로 사용되는 XML 정의 파일과 예로 포함되는 파일인 sample.txt 파일 등 두 개의 프로젝트 항목 템플릿이 들어 있습니다. 자세한 내용은 모듈을 사용하여 솔루션에 파일 포함Modules를 참조하십시오.

순차 워크플로

순차 워크플로는 마지막 단계가 완료될 때까지 순차적으로 수행되는 일련의 비즈니스 논리 단계입니다. 순차 워크플로는 목록, 문서 등의 SharePoint 항목과 관련된 프로세스를 관리하는 데 사용됩니다. 사이트 수준(전역) 워크플로나 목록 수준(로컬) 워크플로를 만들 수 있으며, 워크플로를 자동으로 시작할지 또는 수동으로 시작할지를 선택할 수 있습니다. 자세한 내용은 SharePoint 워크플로 솔루션 만들기What's New: Workflow Improvements를 참조하십시오.

SharePoint 2007 워크플로 프로젝트에 대한 자세한 내용은 이 항목의 SharePoint 2007 프로젝트 단원을 참조하십시오.

SharePoint 2007 프로젝트

SharePoint 2007 프로젝트(순차 워크플로 및 상태 시스템 워크플로)는 Visual Studio 2010에서도 Visual Studio 2008에서와 같은 방식으로 작동합니다. 이제 SharePoint 2007 프로젝트를 Microsoft Office SharePoint Server 2007 이외에 Windows SharePoint Services 3.0에서도 실행할 수 있습니다.

시스템에 Windows SharePoint Services 3.0 또는 Microsoft Office SharePoint Server 2007이 설치되어 있어야만 SharePoint 2007 프로젝트를 Visual Studio 2010에서 실행할 수 있습니다. SharePoint Foundation 2010 또는 SharePoint Server 2010에서는 해당 프로젝트를 실행할 수 없습니다.

참고

SharePoint Foundation 2010 또는 SharePoint Server 2010이 설치되어 있는 시스템에는 Windows SharePoint Services 3.0 또는 Microsoft Office SharePoint Server 2007을 설치할 수 없습니다.

SharePoint 2007 프로젝트를 Visual Studio 2010으로 업그레이드하려면 SharePoint 솔루션 패키지 가져오기 프로젝트를 사용하여 프로젝트를 Visual Studio 2010으로 가져와야 합니다. 자세한 내용은 기존 SharePoint 사이트에서 항목 가져오기를 참조하십시오.

SharePoint 2007 프로젝트에 대한 자세한 내용은 SharePoint 2007 워크플로 솔루션 또는 SharePoint 워크플로 솔루션을 참조하십시오.

사이트 정의

사이트 정의 프로젝트에는 빈 SharePoint 프로젝트의 모든 내용과 다음 파일이 들어 있는 사이트 정의 폴더가 포함됩니다.

  • 사이트의 기본 웹 페이지로 사용되는 기본 .aspx 페이지

  • 사이트의 구성 요소를 정의하는 onet.xml 파일

  • 새 SharePoint 사이트 페이지의 템플릿 선택 섹션에 나타나는 사이트 정의 구성을 지정하는 webtemp xml 파일

사이트 정의 프로젝트를 만든 후 코드와 파일을 추가하여 기능을 도입할 수 있습니다. 자세한 내용은 SharePoint에 대한 사이트 정의 만들기를 참조하십시오.

상태 시스템 워크플로

상태 시스템 워크플로는 비즈니스 논리 상태, 전환 및 작업 집합입니다. 상태 시스템 워크플로의 단계는 순차적으로 수행되지 않고 작업과 상태에 의해 트리거됩니다. 순차 워크플로와 마찬가지로 상태 시스템 워크플로는 목록, 문서 등의 SharePoint 항목에 연결됩니다. 사이트 수준(전역) 워크플로나 목록 수준(로컬) 워크플로를 만들 수 있습니다. 워크플로를 자동으로 시작할지 또는 수동으로 시작할지를 선택할 수도 있습니다. 자세한 내용은 SharePoint 워크플로 솔루션 만들기What's New: Workflow Improvements를 참조하십시오.

SharePoint 2007 워크플로 프로젝트에 대한 자세한 내용은 이 항목의 SharePoint 2007 프로젝트 단원을 참조하십시오.

비주얼 웹 파트

비주얼 웹 파트는 Visual Studio의 Visual Web Developer 디자이너를 사용하여 만든 웹 파트입니다. 비주얼 웹 파트 프로젝트는 비주얼 웹 파트 항목이 포함된 빈 SharePoint 프로젝트입니다. 자세한 내용은 SharePoint를 위한 웹 파트 만들기 및 Creating Web Parts and Web Pages를 참조하십시오.

프로젝트 항목 템플릿

다음은 SharePoint 프로젝트 항목 템플릿 목록입니다. 프로젝트 항목을 추가하려면 솔루션 탐색기에서 프로젝트를 선택하고 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

참고

SharePoint 프로젝트의 해당 항목과 동일한 프로젝트 항목 템플릿은 이 목록에서 생략됩니다.

응용 프로그램 페이지

응용 프로그램 페이지 항목을 사용하면 SharePoint 사이트의 ASP.NET 웹 페이지를 디자인할 수 있습니다. 자세한 내용은 방법: 응용 프로그램 페이지 만들기Application _layouts Page Type을 참조하십시오.

비즈니스 데이터 연결 모델

비즈니스 데이터 연결 모델 항목을 사용하면 비즈니스 데이터를 SharePoint에 통합할 수 있습니다. 비즈니스 데이터는 SQL Server, Siebel, SAP(Service Advertising Protocol) 등의 백 엔드 서버 응용 프로그램을 통해 제공될 수 있습니다. 자세한 내용은 방법: BDC 모델 만들기What's New: Business Connectivity Services를 참조하십시오.

비즈니스 데이터 연결 리소스 항목

비즈니스 데이터 연결 리소스 항목을 사용하면 BDC(비즈니스 데이터 연결) 솔루션에 리소스 파일을 추가할 수 있습니다. 리소스 파일을 사용하여 BDC 모델에 정의된 개체에 대해 지역화된 이름을 제공할 수 있습니다. 속성을 정의하고 모델에 정의된 개체에 사용 권한을 적용할 수도 있습니다. 자세한 내용은 방법: 리소스 파일을 사용하여 지역화된 이름, 속성 및 사용 권한 지정What's New: Business Connectivity Services를 참조하십시오.

빈 요소

빈 요소는 필드와 같이 Visual Studio에 프로젝트 또는 프로젝트 항목 템플릿이 없는 SharePoint 프로젝트 항목을 정의하는 데 자주 사용됩니다. 프로젝트에 빈 요소를 추가하면 EmptyElement{x}라는 노드가 만들어집니다. 여기서 {x}는 고유 번호입니다. EmptyElement{x}에는 Elements.xml이라는 하나의 파일이 포함됩니다. XML 문을 사용하여 Elements.xml에 원하는 요소를 정의할 수 있습니다.

전역 리소스 파일

리소스 파일은 SharePoint 응용 프로그램에서 사용되는 모든 텍스트 문자열이 포함된 XML 기반 파일입니다. 이 파일을 사용하면 다른 언어로 쉽게 번역할 수 있습니다. 자세한 내용은 SharePoint 솔루션 지역화를 참조하십시오.

콘텐츠 형식에서 목록 정의

프로젝트나 SharePoint 서버에 이미 있는 콘텐츠 형식을 기반으로 하여 SharePoint 프로젝트에 새 목록 정의를 추가할 수 있습니다.

목록 인스턴스

목록 인스턴스는 일정이나 작업 목록과 같은 재사용 가능한 기본 목록 정의의 단일 인스턴스입니다. 프로젝트에 목록 인스턴스 프로젝트 항목을 추가하면 ListInstance{x}라는 노드가 만들어집니다. 여기서 {x}는 고유 번호입니다. ListInstance{x}에는 목록 인스턴스의 속성을 정의하는 Elements.xml이라는 하나의 파일이 포함됩니다. 자세한 내용은 연습: 사용자 지정 필드, 콘텐츠 형식, 목록 정의 및 목록 인스턴스 만들기Building Block: Lists and Document Libraries를 참조하십시오.

사용자 정의 컨트롤

사용자 정의 컨트롤 항목을 사용하면 SharePoint에서 실행되는 응용 프로그램 페이지와 웹 파트에서 사용할 수 있는 재사용 가능한 사용자 지정 컨트롤을 만들 수 있습니다. Visual Studio의 Visual Web Developer 디자이너를 사용하여 사용자 정의 컨트롤을 디자인합니다. 자세한 내용은 방법: SharePoint 응용 프로그램 페이지 또는 웹 파트를 위한 사용자 정의 컨트롤 만들기Building Block: Web Parts를 참조하십시오.

비주얼 웹 파트

비주얼 웹 파트 항목에는 웹 파트 항목과 사용자 정의 컨트롤 항목이 포함됩니다. Visual Studio 도구 상자의 컨트롤을 사용자 정의 컨트롤의 화면으로 끌어 놓아 웹 파트의 모양을 디자인할 수 있습니다. 자세한 내용은 방법: 디자이너를 사용하여 SharePoint 웹 파트 만들기Building Block: Web Parts를 참조하십시오.

웹 파트

웹 파트 항목은 SharePoint 사이트의 웹 파트를 디자인할 수 있는 파일을 제공합니다. 자세한 내용은 방법: SharePoint 웹 파트 만들기Building Block: Web Parts를 참조하십시오.

워크플로 연결 폼

워크플로 연결 폼은 워크플로를 특정 목록이나 문서 라이브러리에 처음으로 연결할 때 SharePoint 사이트 관리자에게 표시할 수 있는 선택적 폼입니다. 사이트 관리자가 순차 워크플로나 상태 시스템 워크플로의 활성화를 담당하는 경우 이 폼을 사용하여 활성화 값을 설정할 수 있습니다.

SharePoint 프로젝트에 워크플로 연결 폼을 추가하면 ASPX 디자이너 파일과 WorkflowAssociationForm{x}.aspx라는 두 개의 파일이 만들어집니다. 여기서 {x}는 고유 번호입니다. Visual C# 프로젝트의 새 코드 파일인 WorkflowAssociationForm{x}.cs 또는 Visual Basic 프로젝트의 .vb도 디자이너 파일 아래에 만들어집니다. 자세한 내용은 연습: 연결 및 초기화 폼이 있는 워크플로 만들기Workflow Association and Initialization Forms를 참조하십시오.

워크플로 초기화 폼

워크플로 초기화 폼은 워크플로 연결 폼과 유사한 선택적 폼입니다. SharePoint 사이트 사용자는 문서나 목록 항목에서 워크플로를 활성화할 때 이 폼을 사용하여 값을 입력합니다. 프로젝트에 워크플로 초기화 폼 프로젝트 항목을 추가하면 ASPX 디자이너 파일, WorkflowInitiationForm{x}.aspx 파일, WorkflowInitiationForm{x}.cs 또는 .vb라는 새 코드 파일 등 세 개의 파일이 만들어집니다. 자세한 내용은 연습: 연결 및 초기화 폼이 있는 워크플로 만들기Workflow Association and Initialization Forms를 참조하십시오.

참고 항목

기타 리소스

SharePoint 솔루션 개발

SharePoint Products and Technologies