연습: 프로젝트 작업 목록 정의 배포
이 연습에서는 프로젝트 작업을 추적하기 위해 Visual Studio 2010을 사용하여 SharePoint 목록 정의를 만들고 사용자 지정, 디버깅 및 배포하는 방법을 보여 줍니다.
이 연습에서는 다음 작업을 수행합니다.
작업이 포함된 SharePoint 목록 정의 프로젝트 만들기
SharePoint 기능에 목록 정의 추가
목록에 이벤트 수신자 추가
SharePoint 패키지를 만들고 사용자 지정하여 기능 배포
SharePoint 솔루션 빌드 및 배포
참고
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
사전 요구 사항
이 연습을 완료하려면 다음 구성 요소가 필요합니다.
지원되는 Microsoft Windows 및 SharePoint 버전. 자세한 내용은 SharePoint 솔루션 개발 요구 사항을 참조하십시오.
Visual Studio 2010 Professional 또는 Visual Studio ALM(Application Lifecycle Management)의 버전
SharePoint 목록 정의 만들기
SharePoint 목록 정의 프로젝트를 만들고 목록 정의와 작업을 연결합니다.
SharePoint 목록 정의 프로젝트를 만들려면
새 프로젝트 대화 상자를 열고 SharePoint 노드를 확장한 다음 2010을 클릭합니다.
템플릿 창에서 ListDefinition을 선택하고 프로젝트 이름을 ProjectTaskList로 지정한 다음 확인을 클릭합니다.
SharePoint 사용자 지정 마법사가 나타납니다.
디버깅에 사용할 로컬 SharePoint 사이트를 입력하고 다음을 클릭합니다.
목록의 표시 이름으로 프로젝트 작업 목록을 입력합니다.
목록 정의 유형을 선택하십시오. 드롭다운 메뉴에서 작업을 선택하고 마침을 클릭합니다.
솔루션 탐색기에 목록 정의, 목록 인스턴스, 기능 및 패키지가 표시됩니다.
이벤트 수신자 추가
작업 목록 정의에서 작업의 기한과 설명을 자동으로 설정하는 이벤트 수신자를 추가할 수 있습니다. 다음 절차에서는 목록 인스턴스에 간단한 이벤트 처리기를 이벤트 수신자로 추가합니다.
이벤트 수신자를 추가하려면
프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.
SharePoint 2010 템플릿 목록에서 이벤트 수신자를 선택하고 이름을 ProjectTaskListEventReceiver로 지정합니다.
SharePoint 사용자 지정 마법사가 나타납니다.
이벤트 수신자 설정 선택 페이지에서 이벤트 수신자 유형으로 목록 항목 이벤트를 선택합니다.
이벤트 소스 항목을 ProjectTaskList로 설정합니다.
처리할 이벤트 목록에서 항목 추가됨 옆에 있는 상자를 선택하고 마침을 클릭합니다.
새 이벤트 수신자 노드가 ProjectTaskListEventReceiver라는 코드 파일과 함께 프로젝트에 추가됩니다.
ProjectTaskListEventReceiver 코드 파일의 ItemAdded 메서드에 코드를 추가합니다. 새 작업을 추가할 때마다 기본 기한과 설명이 작업에 추가됩니다. 기본 기한은 2009년 7월 1일입니다.
Public Overrides Sub ItemAdded(ByVal properties As SPItemEventProperties) MyBase.ItemAdded(properties) Dim web As SPWeb = properties.OpenWeb() properties.ListItem("Due Date") = "July 1, 2009" properties.ListItem("Description") = "This is a critical task." properties.ListItem.Update() End Sub
public override void ItemAdded(SPItemEventProperties properties) { base.ItemAdded(properties); SPWeb web = properties.OpenWeb(); properties.ListItem["Due Date"] = "July 1, 2009"; properties.ListItem["Description"] = "This is a critical task."; properties.ListItem.Update(); }
프로젝트 작업 목록 기능 사용자 지정
SharePoint 솔루션을 만들면 기본 프로젝트 항목에 대한 기능이 자동으로 만들어집니다. 기능 디자이너를 사용하여 SharePoint 사이트에 대해 프로젝트 작업 목록 설정을 사용자 지정할 수 있습니다.
프로젝트 작업 목록 기능을 사용자 지정하려면
솔루션 탐색기에서 기능을 확장합니다.
Feature1을 두 번 클릭합니다.
제목 필드에 프로젝트 작업 목록 기능을 입력합니다.
범위 드롭다운 메뉴에서 웹을 선택합니다.
속성 창에서 버전 속성 값으로 1.0.0.0을 입력합니다.
프로젝트 작업 목록 패키지 사용자 지정
SharePoint 프로젝트를 만들면 기본 프로젝트 항목이 포함된 기능이 패키지에 자동으로 추가됩니다. 패키지 디자이너를 사용하여 SharePoint 사이트에 대해 프로젝트 작업 목록 설정을 사용자 지정할 수 있습니다.
프로젝트 작업 목록 패키지를 사용자 지정하려면
솔루션 탐색기에서 패키지를 두 번 클릭합니다.
이름 필드에 ProjectTaskListPackage를 입력합니다.
웹 서버 다시 설정을 선택합니다.
프로젝트 작업 목록 빌드 및 테스트
프로젝트를 실행하면 SharePoint 사이트가 열립니다. 하지만 작업 목록 위치를 수동으로 탐색해야 합니다.
프로젝트 작업 목록을 테스트하려면
F5 키를 눌러 프로젝트 작업 목록을 빌드하고 배포합니다.
SharePoint 사이트가 열립니다.
홈을 클릭합니다.
왼쪽 세로 막대에서 ProjectTaskList - ListInstance1을 클릭합니다.
프로젝트 작업 목록 페이지가 나타납니다.
목록 도구 탭에서 항목을 클릭합니다.
새 항목을 클릭합니다.
작업을 클릭합니다.
제목 텍스트 상자에 Task1을 입력합니다.
저장을 클릭합니다.
사이트를 새로 고치면 기한이 2009/7/1인 Task1 작업이 나타납니다.
Task1을 클릭합니다.
작업의 상세 뷰가 나타나고 "This is a critical task."이라는 설명이 표시됩니다.
프로젝트 작업 목록 배포
프로젝트 작업 목록을 빌드 및 테스트한 후 로컬 시스템 또는 원격 시스템에 배포할 수 있습니다. 로컬 시스템은 솔루션을 개발한 컴퓨터와 동일한 컴퓨터인 반면 원격 시스템은 이와 다른 컴퓨터입니다.
프로젝트 작업 목록을 로컬 시스템에 배포하려면
빌드 메뉴에서 배포를 클릭합니다.
Visual Studio에서는 IIS 응용 프로그램 풀을 재생하고, 기존 버전의 솔루션을 제거하고, 솔루션 패키지 파일(.wsp)을 SharePoint에 복사한 다음, 기능을 활성화합니다. 이제 SharePoint에서 솔루션을 사용할 수 있습니다. 배포 구성 단계에 대한 자세한 내용은 방법: SharePoint 배포 구성 편집을 참조하십시오.
프로젝트 작업 목록을 원격 시스템에 배포하려면
빌드 메뉴에서 패키지를 클릭합니다.
그러면 프로젝트의 이진 디버그 폴더(…\<Project Name>\<Project Name>\bin\Debug)에 솔루션에 대한 .wsp 파일이 만들어집니다.
.wsp 파일을 원격 SharePoint 시스템에 복사합니다.
PowerShell Add-SPUserSolution 명령을 사용하여 원격 SharePoint 설치에 패키지를 설치합니다. 팜 솔루션의 경우에는 Add-SPSolution 명령을 사용합니다.
예를 들어 Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp를 입력합니다.
PowerShell Install-SPUserSolution 명령을 사용하여 솔루션을 배포합니다. 팜 솔루션의 경우에는 Install-SPSolution 명령을 사용합니다.
예를 들어 Install-SPUserSolution –Identity ProjectTaskList.wsp –Site http://NewSiteName을 입력합니다.
원격 배포에 대한 자세한 내용은 Using Solutions 및 Adding and Deploying Solutions with PowerShell in SharePoint 2010을 참조하십시오.
다음 단계
다음 항목에서는 SharePoint 솔루션을 사용자 지정하고 배포하는 방법에 대해 더 자세히 설명합니다.