방법: Visual Studio Tools for Applications 설치 및 이를 사용한 개발

Microsoft InfoPath 2010과 함께 설치 가능한 프로그래밍 환경인 Microsoft Visual Studio Tools for Applications에서 개발한 관리 코드를 포함하여 InfoPath 양식을 확장하면 해당 양식의 기능을 크게 향상시킬 수 있습니다. 그런 다음 코드가 포함된 양식을 Microsoft SharePoint Server 2010의 양식 라이브러리에 게시할 수 있습니다.

관리 코드가 포함된 InfoPath 양식을 프로그래밍하고 배포하는 작업은 다음 세 가지 높은 수준의 단계에서 시작할 수 있습니다.

  1. Microsoft Visual Studio Tools for Applications를 실행하고 코드가 포함된 양식을 개발하는 데 필요한 필수 구성 요소를 설치합니다.

  2. 필수 구성 요소와 Microsoft Visual Studio Tools for Applications를 설치한 후 InfoPath를 시작하고 프로그래밍 언어를 설정한 다음 Microsoft Visual Studio Tools for Applications를 시작하고 코드 작성을 시작할 수 있습니다.

  3. 양식 디자인과 코드 개발을 마치면 양식 서식 파일을 SharePoint Server 2010에 게시할 수 있습니다.

다음과 같은 이유로 SharePoint Server 2010과 호환되는 양식을 만드는 것이 좋습니다.

  • InfoPath Forms Services가 설치된 SharePoint Server 2010에 배포한 양식은 브라우저에서 채울 수 있습니다. 따라서 InfoPath가 설치되어 있지 않은 사용자가 해당 양식을 열고 실행할 수 있습니다.

  • 한 가지 버전의 양식만 디자인해야 합니다. Microsoft SharePoint Server와 호환되는 양식은 InfoPath Filler와도 호환되지만, InfoPath Filler와만 호환되는 양식은 브라우저에서 열 수 없습니다.

양식을 SharePoint에 게시하는 방법은 두 가지가 있습니다. 하나는 SharePoint 샌드박스 솔루션이고, 다른 하나는 관리자 배포 솔루션입니다. 각 게시 방법에 대한 자세한 내용과 해당 시나리오에 가장 적합한 방법에 대한 제안 사항은 코드가 포함된 양식 게시를 참조하십시오. 샌드박스 솔루션에 대한 시나리오를 보여 주는 솔루션 예는 예제 샌드박스 솔루션를 참조하십시오.

필수 구성 요소 및 Visual Studio Tools for Applications 설치

다음 섹션에서는 Microsoft Visual Studio Tools for Applications 프로그래밍 환경을 설치하고 실행하는 데 필요한 Microsoft .NET Framework 필수 구성 요소를 설치하는 방법에 대해 설명합니다.

Microsoft .NET Framework

InfoPath 2010에서 프로그래밍하는 데 필요한 Microsoft .NET Framework의 최소 버전은 Microsoft .NET Framework 2.0입니다. 컴퓨터에서 이 시스템 요구 사항을 충족하면 Microsoft Visual Studio Tools for Applications, .NET 2.0 라이브러리 및 Microsoft.Office.InfoPath 네임스페이스 멤버가 제공하는 전체 InfoPath 개체 모델을 사용하여 작업할 수 있습니다.

그러나 SharePoint Server 2010 개체 모델 및 몇 가지 최신 .NET 라이브러리를 사용하여 개발할 수도 있습니다. 양식 코드 개발자는 Microsoft .NET Framework 3.5를 설치하는 것이 좋습니다. Microsoft .NET Framework 3.5를 설치하면 버전 1.1부터 시작되는 완전한 .NET 스택이 설치되고 예를 제공하는 연결된 항목에서 각 버전의 .NET Framework가 제공하는 라이브러리를 사용할 수 있습니다.

Microsoft .NET Framework 3.5는 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.

Visual Studio Tools for Applications

Microsoft Visual Studio Tools for Applications는 Microsoft Office 2010 설치 응용 프로그램의 Microsoft Office InfoPath 섹션에 포함되는 선택적 구성 요소입니다. Microsoft Visual Studio Tools for Applications를 설치하려면 먼저 Microsoft .NET Framework 2.0 이상 버전을 설치해야 합니다. Microsoft Visual Studio Tools for Applications를 설치하려면 Microsoft Office 2010 설치 프로그램을 시작하고 Microsoft Office InfoPath에서 Visual Studio Tools for Applications내 컴퓨터에서 실행으로 설정합니다.

Visual Studio Tools for Applications를 사용하여 개발

이제 Microsoft Visual Studio Tools for Applications를 설치했으므로 InfoPath 관리 코드 솔루션 개발을 시작할 준비가 되었습니다.

프로그래밍 언어 선택

InfoPath 2010은 Visual Basic 및 C#의 두 가지 언어로 세 가지 버전의 InfoPath 개체 모델을 사용하여 프로그래밍할 수 있는 옵션을 제공합니다. 세 가지 버전의 개체 모델에서는 InfoPath 2010, Office InfoPath 2007 및 Microsoft InfoPath 2003과의 호환성을 제공합니다.

프로그래밍 언어 및 개체 모델을 지정하려면

  1. InfoPath Designer에서 양식 서식 파일 프로젝트를 연 상태에서 개발 탭의 언어를 클릭합니다.

  2. 양식 옵션 대화 상자의 프로그래밍 범주에 있는 양식 서식 파일 코드 언어 드롭다운 목록에서 작업하는 데 사용할 언어를 선택합니다. 이전 버전의 InfoPath와 호환되는 개체 모델을 사용하는 언어 옵션에는 뒤에 "InfoPath 2007 호환" 또는 "InfoPath 2003 호환"이 붙습니다. InfoPath 2010과만 호환되는 언어 옵션의 경우에는 C# 또는 Visual Basic 언어 이름 뒤에 아무 것도 붙지 않습니다.

    참고 사항참고 사항

    일부 양식 서식 파일 종류에서는 코드를 지원하지 않습니다. 예를 들어 SharePoint 목록 양식 서식 파일 종류 및 서식 파일 요소는 양식 코드를 지원하지 않습니다. 코드를 지원하지 않는 양식 서식 파일 종류를 디자인할 때는 개발자 탭을 사용할 수 없습니다. 또한 일부 양식 서식 파일 종류에서만 세 가지 버전의 개체 모델을 모두 지원합니다. 예를 들어 새 항목(InfoPath 양식 Filler) 서식 파일 종류는 세 가지 버전의 개체 모델을 모두 지원하고 세 버전에서 InfoPath Filler와만 호환되는 양식 서식 파일을 만들지만, 새 항목 양식 서식 파일은 InfoPath 2010 및 Office InfoPath 2007만 지원하고 InfoPath Filler 및 브라우저와 모두 호환되는 양식 서식 파일을 만듭니다.

    기본 프로그래밍 언어를 설정하여 InfoPath 양식 디자이너가 항상 선택된 언어와 개체 모델 버전으로만 시작하도록 할 수 있습니다.

    기본 프로그래밍 언어를 설정하려면

    1. 파일 탭을 클릭하고 옵션을 클릭합니다.

    2. InfoPath 옵션 대화 상자의 일반 섹션에서 기타 옵션을 클릭합니다.

    3. 옵션 대화 상자의 디자인 탭에 있는 프로그래밍 기본값 섹션에서 기본 프로그래밍 언어를 선택합니다.

Visual Studio for Applications 시작

이제 Microsoft Visual Studio Tools for Applications를 사용하여 개발을 시작할 수 있습니다.

Visual Studio for Applications 코드 편집기를 시작하려면

  1. InfoPath Designer에서 양식 서식 파일을 엽니다.

  2. 개발자 탭에서 코드 편집기를 클릭합니다.

Microsoft Visual Studio Tools for Applications를 시작하고 개발자 탭의 명령, 상황에 맞는 메뉴 및 기타 사용자 인터페이스 메서드를 사용하여 양식 및 컨트롤 이벤트에 대한 이벤트 처리기를 자동으로 추가할 수도 있습니다. 자세한 내용은 방법: 이벤트 처리기 추가를 참조하십시오.