SharePoint 워크플로 솔루션 디버깅
업데이트: 2007년 11월
적용 대상 |
---|
이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다. 프로젝트 형식
Microsoft Office 버전
자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오. |
Visual Studio 디버거를 사용하여 SharePoint 워크플로 서식 파일을 디버깅할 수 있습니다. 디버깅을 시작하면 Visual Studio에서는 SharePoint 사이트를 열고 라이브러리 또는 목록에 워크플로 서식 파일을 추가합니다. 그러면 워크플로 서식 파일의 인스턴스를 시작하고 표준 디버깅 도구를 사용하여 코드를 디버깅할 수 있습니다.
![]() |
---|
다른 어셈블리에 대한 참조를 추가하는 경우 해당 어셈블리가 전역 어셈블리 캐시에 설치되어 있는지 확인하십시오. 그렇지 않으면 워크플로 솔루션이 실패합니다. 어셈블리를 설치하는 방법에 대한 자세한 내용은 방법: 전역 어셈블리 캐시에 어셈블리 설치를 참조하십시오. |
디버그 구성 설정 지정
SharePoint 2007 순차 워크플로 또는 SharePoint 2007 상태 시스템 워크플로 프로젝트를 처음 만드는 경우 새 Office SharePoint 워크플로 마법사에서 디버그 구성 설정을 지정할 수 있습니다. 자세한 내용은 방법: SharePoint 워크플로 프로젝트 만들기를 참조하십시오.
이러한 설정은 속성 창에서 변경하거나 새 Office SharePoint 워크플로 마법사를 다시 시작하여 변경할 수 있습니다. 자세한 내용은 방법: SharePoint 워크플로 프로젝트의 디버그 구성 설정 수정을 참조하십시오.
다음 표에서는 마법사에 포함된 디버그 설정을 보여 줍니다.
설정 값 |
설명 |
---|---|
표시 이름 |
SharePoint Server 웹 사이트에서 워크플로 서식 파일을 식별합니다. 이 이름은 라이브러리 또는 목록에 사용할 수 있는 워크플로 서식 파일의 목록에 나타납니다. |
대상 사이트 |
이 워크플로를 실행하는 데 사용할 SharePoint 웹 사이트의 URL을 지정합니다. 이 워크플로를 개발하고 디버깅하려면 이 사이트는 로컬 컴퓨터에 있어야 합니다. |
대상 목록 |
워크플로를 시작하는 데 사용할 라이브러리 또는 목록을 지정합니다. 워크플로의 작업은 이 라이브러리 또는 목록의 항목에 적용됩니다. |
작업 목록 |
사용할 작업 목록을 지정합니다. 작업 목록에는 각 워크플로 참석자가 사용할 수 있는 워크플로 작업이 표시됩니다. |
기록 목록 |
워크플로가 실행될 때 발생하는 모든 이벤트를 표시하는 목록을 지정합니다. 로컬 SharePoint 웹 사이트에 기록 목록이 없으면 Visual Studio Tools for Office 워크플로 배포 프로세스에서 기록 목록을 만듭니다. |
자동 연결 |
워크플로 서식 파일을 새 Office SharePoint 워크플로 마법사에서 지정한 라이브러리 또는 목록에 자동으로 연결할지 여부를 나타냅니다. 이 옵션을 선택하면 Visual Studio Tools for Office 워크플로 배포 프로세스에서는 해당 워크플로 서식 파일을 지정된 라이브러리 또는 목록에 연결합니다. 이 옵션의 선택을 취소할 경우 SharePoint 웹 사이트의 워크플로 추가 관리 페이지를 사용하여 워크플로 서식 파일을 라이브러리 또는 목록에 수동으로 연결해야 합니다. |
수동 시작 허용 |
라이브러리의 문서나 목록의 항목에서 워크플로를 수동으로 시작할 수 있는지 여부를 나타냅니다. 자세한 내용은 Manually start a workflow on a document item을 참조하십시오. |
항목 생성 시 시작 |
라이브러리 또는 목록에 새 항목이 만들어질 때 워크플로를 시작할지 여부를 나타냅니다. |
항목 변경 시 시작 |
라이브러리 또는 목록의 항목이 업데이트될 때 워크플로를 시작할지 여부를 나타냅니다. |
SharePoint 기능
기능이란 사이트 정의를 통해 사이트 수정을 단순화하는 이식 가능한 모듈식 기능 단위를 말합니다. 기능은 특정 범위에 대해 활성화될 수 있고 사용자가 특정 목표 또는 작업을 수행할 수 있도록 돕는 Windows SharePoint Services 요소의 패키지입니다. 워크플로 배포 프로세스에서는 워크플로 서식 파일을 기능으로 배포합니다.
디버거를 시작하면 워크플로 배포 프로세스에서는 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES의 기능 디렉터리에 폴더를 만듭니다.
기능 디렉터리의 솔루션 폴더에는 기능 정의 파일과 워크플로 정의 파일이 들어 있습니다. 기능 정의 파일(feature.xml)은 워크플로 기능의 파일을 설명하고워크플로 정의 파일(workflow.xml)은 워크플로 서식 파일을 설명합니다. 솔루션 탐색기에서 이러한 파일을 찾을 수 있습니다. 이러한 파일에 대한 자세한 내용은 SharePoint 워크플로 프로젝트 템플릿을 참조하십시오.
배포 프로세스 디버깅
Visual Studio 디버거를 시작하면 Visual Studio Tools for Office 워크플로 배포 프로세스에서는 다음 작업을 수행합니다.
SharePoint Server에 기능 및 워크플로 정의 파일을 배포합니다.
GAC(전역 어셈블리 캐시)에 워크플로 어셈블리를 설치합니다.
IIS(인터넷 정보 서비스)와 SharePoint Server를 다시 시작합니다.
SharePoint Server 2007에서 해당 기능을 활성화합니다.
워크플로를 새 Office SharePoint 워크플로 마법사에서 선택한 SharePoint 라이브러리 또는 목록에 연결합니다.
Visual Studio 디버거를 Windows SharePoint Services 프로세스(w3wp.exe)에 연결합니다.
적절한 라이브러리 또는 목록 페이지를 표시합니다.
참고:
워크플로 서식 파일이 라이브러리나 목록에 자동으로 연결되지 않도록 선택한 경우에는 먼저 SharePoint의 워크플로 추가 관리 페이지를 사용하여 워크플로 서식 파일을 라이브러리 또는 목록에 수동으로 연결해야 합니다.
각 작업이 완료된 후 Visual Studio Tools for Office에서는 Visual Studio 출력 창에 상태 메시지를 표시합니다. 작업을 완료할 수 없으면 Visual Studio Tools for Office에서는 Visual Studio 오류 목록 창에 오류 메시지를 표시합니다. 오류 해결 방법에 대한 자세한 내용은 SharePoint 워크플로 솔루션 문제 해결을 참조하십시오.
워크플로 시작
배포 프로세스에서는 워크플로를 시작하지 않습니다. 따라서 사용자가 SharePoint 웹 사이트에서 워크플로를 직접 시작해야 합니다. Microsoft Office Word 2007 등의 클라이언트 응용 프로그램이나 별도의 서버측 코드를 사용하여 워크플로를 시작할 수도 있습니다. 새 SharePoint 워크플로 마법사에서 지정한 방법 중 하나를 사용합니다.
예를 들어 워크플로를 수동으로 시작할 수 있도록 지정한 경우 라이브러리 또는 목록의 항목에서 직접 워크플로를 시작합니다. 워크플로를 수동으로 시작하는 방법에 대한 자세한 내용은 Manually start a workflow on a document item을 참조하십시오.
참고 항목
작업
방법: SharePoint 솔루션을 디버깅할 때 도우미 파일 포함
연습: SharePoint 워크플로 솔루션 만들기 및 디버깅