다음을 통해 공유


연습: 프로젝트 작업 목록 정의 배포

이 연습에서는 프로젝트 작업을 추적하기 위해 Visual Studio 2012를 사용하여 SharePoint 목록을 만들고, 사용자 지정하고, 디버그하고, 배포하는 방법을 보여 줍니다.

참고 항목

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 IDE 개인 설정을 참조하세요.

필수 조건

  • 지원되는 Microsoft Windows 및 SharePoint 버전.

  • Visual Studio 2017 또는 Azure DevOps 서비스.

SharePoint 목록 만들기

SharePoint 목록 프로젝트를 만들고 목록 정의를 작업과 연결합니다.

  1. 새 프로젝트 대화 상자를 열고 SharePoint 노드를 확장한 다음 2010 노드를 선택합니다.

  2. 템플릿 창에서 SharePoint 2010 프로젝트 템플릿을 선택하고 프로젝트 이름을 ProjectTaskList로 지정한 다음 확인 단추를 선택합니다.

    SharePoint 사용자 지정 마법사가 나타납니다.

  3. 디버깅을 위해 사용하는 로컬 SharePoint 사이트를 지정하고 팜 솔루션으로 배포 옵션 단추를 선택한 다음 마침 단추를 선택합니다.

  4. 프로젝트의 바로 가기 메뉴를 열고 추가>새 항목을 선택합니다.

  5. 템플릿 창에서 목록 템플릿을 선택한 다음 추가 단추를 선택합니다.

    SharePoint 사용자 지정 마법사가 나타납니다.

  6. 목록에 대해 표시할 이름을 선택하십시오. 상자에 프로젝트 작업 목록을 입력합니다.

  7. 다음 기존 목록 형식을 기반으로 사용자 지정할 수 없는 목록 만들기 옵션 단추를 선택한 다음 목록에서 작업을 선택하고 마침 단추를 선택합니다.

    목록, 기능 및 패키지가 솔루션 탐색기에 표시됩니다.

이벤트 수신기 추가

작업 목록에서 작업의 기한과 설명을 자동으로 설정하는 이벤트 수신기를 추가할 수 있습니다. 다음 절차에서는 간단한 이벤트 처리기를 이벤트 수신기로 목록 인스턴스에 추가합니다.

  1. 프로젝트 노드의 바로 가기 메뉴를 열고 추가를 선택한 다음 새 항목을 선택합니다.

  2. SharePoint 템플릿 목록에서 이벤트 수신기 템플릿을 선택한 다음 이름을 ProjectTaskListEventReceiver로 지정합니다.

    SharePoint 사용자 지정 마법사가 나타납니다.

  3. 이벤트 수신기 설정 선택 페이지의 원하는 이벤트 수신기 유형을 선택하십시오. 목록에서 이벤트 수신기 유형으로 목록 항목 이벤트를 선택합니다.

  4. 이벤트 소스로 사용할 항목을 선택하십시오. 목록에서 작업을 선택합니다.

  5. 처리할 이벤트 목록에서 항목 추가됨 옆에 있는 확인란을 선택한 다음 마침 단추를 선택합니다.

    새 이벤트 수신기가 ProjectTaskListEventReceiver라는 코드 파일을 사용하여 프로젝트에 추가됩니다.

  6. ProjectTaskListEventReceiver 코드 파일의 ItemAdded 메서드에 코드를 추가합니다. 새 작업이 추가 될 때마다 기본 기한 및 설명이 작업에 추가됩니다. 기본 기한은 2009년 7월 1일입니다.

     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 솔루션을 만들 때 Visual Studio가 자동으로 기본 프로젝트 항목에 대한 기능을 만듭니다. 기능 디자이너를 사용하여 SharePoint 사이트에 대한 프로젝트 작업 목록 설정을 사용자 지정할 수 있습니다.

  1. 솔루션 탐색기에서 기능을 확장합니다.

  2. Feature1의 바로 가기 메뉴를 열고 뷰 디자이너를 선택합니다.

  3. 제목 상자에 프로젝트 작업 목록 기능을 입력합니다.

  4. 범위 목록에서 을 선택합니다.

  5. 속성 창에서 버전 속성의 값으로 1.0.0.0을 입력합니다.

프로젝트 작업 목록 패키지 사용자 지정

SharePoint 프로젝트를 만들 때 Visual Studio가 자동으로 기본 프로젝트 항목이 포함된 기능을 패키지에 추가합니다. 패키지 디자이너를 사용하여 SharePoint 사이트에 대한 프로젝트 작업 목록 설정을 사용자 지정할 수 있습니다.

  1. 솔루션 탐색기에서 패키지의 바로 가기 메뉴를 연 다음 뷰 디자이너를 선택합니다.

  2. 이름 상자에 ProjectTaskListPackage를 입력합니다.

  3. 웹 서버 다시 설정 확인란을 선택합니다.

프로젝트 작업 목록 빌드 및 테스트

프로젝트를 실행하면 SharePoint 사이트가 열립니다. 그러나 작업 목록의 위치로 수동으로 이동해야 합니다.

  1. F5 키를 선택하여 프로젝트 작업 목록을 빌드하고 배포합니다.

    SharePoint 사이트가 열립니다.

  2. 탭을 선택합니다.

  3. 왼쪽 세로 막대에서 프로젝트 작업 목록 링크를 선택합니다.

    프로젝트 작업 목록 페이지가 나타납니다.

  4. 목록 도구 탭에서 항목 탭을 선택합니다.

  5. 항목 그룹에서 새 항목 단추를 선택합니다.

  6. 제목 텍스트 상자에 Task1을 입력합니다.

  7. 저장 단추를 선택합니다.

    사이트가 새로 고쳐지면 Task1 작업이 2009년 7월 1일 기한으로 표시됩니다.

  8. Task1을 선택합니다.

    작업의 세부 정보 보기가 나타나고 설명에 "중요한 작업입니다."가 표시됩니다.

프로젝트 작업 목록 배포

프로젝트 작업 목록을 빌드하고 테스트한 후 로컬 시스템 또는 원격 시스템에 배포할 수 있습니다. 로컬 시스템은 솔루션을 개발한 컴퓨터와 동일한 컴퓨터이고 원격 시스템은 다른 컴퓨터입니다.

로컬 시스템에 프로젝트 작업 목록을 배포하려면

Visual Studio 메뉴 모음에서 빌드>솔루션 배포를 선택합니다.

Visual Studio가 IIS 애플리케이션 풀을 재생하고, 솔루션의 기존 버전을 모두 취소하고, 솔루션 패키지(.wsp) 파일을 SharePoint에 복사한 다음 해당 기능을 활성화합니다. 이제 SharePoint에서 솔루션을 사용할 수 있습니다. 배포 구성 단계에 대한 자세한 내용은 방법: SharePoint 배포 구성 편집을 참조하세요.

원격 시스템에 프로젝트 작업 목록을 배포하려면

  1. Visual Studio 메뉴 모음에서 빌드>게시를 선택합니다.

  2. 게시 대화 상자에서 파일 시스템에 게시 옵션 단추를 선택합니다.

    게시 대화 상자에서 줄임표 단추 Ellipsis Icon를 선택한 다음 다른 위치로 이동하여 대상 위치를 변경할 수 있습니다.

  3. 게시 단추를 선택합니다.

    솔루션에 대한 .wsp 파일이 만들어집니다.

  4. .wsp 파일을 원격 SharePoint 시스템에 복사합니다.

  5. PowerShell Add-SPUserSolution 명령을 사용하여 원격 SharePoint 설치에 패키지를 설치합니다. (팜 솔루션의 경우 Add-SPSolution 명령을 사용합니다.)

    예: Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp.

  6. PowerShell Install-SPUserSolution 명령을 사용하여 솔루션을 배포합니다. (팜 솔루션의 경우 Install-SPSolution 명령을 사용합니다.)

    예: Install-SPUserSolution -Identity ProjectTaskList.wsp -Site http://NewSiteName.

    원격 배포에 대한 자세한 내용은 솔루션 사용SharePoint 2010에서 PowerShell을 사용하여 솔루션 추가 및 배포를 참조하세요.