Visual Studio에서 관리 코드 및 Office 프로그래밍
업데이트: 2007년 11월
통합된 Microsoft Office 솔루션을 만들 수 있는 핵심 기술은 COM(Component Object Model) 기술의 일부인 자동화입니다. 자동화를 통해 코드를 사용하여 적절한 프로그래밍 인터페이스를 지원하는 모든 응용 프로그램, DLL 또는 ActiveX 컨트롤에서 노출하는 소프트웨어 개체를 만들고 제어할 수 있습니다.
관리 코드를 사용한 Microsoft Office 자동화
Microsoft Office 응용 프로그램에서는 자동화에 사용할 수 있도록 많은 기능을 노출합니다. 그러나 Visual Basic 또는 C# 같은 관리 코드로는 Microsoft Office 응용 프로그램 같은 COM 기반 기술을 직접 자동화할 수 없습니다. Visual Studio의 관리 코드를 사용하여 관리되지 않는 COM 개체에 대한 작업을 하려면 interop 어셈블리를 사용해야 합니다.
주어진 COM 형식을 설명하는 interop 어셈블리의 수에는 제한이 없으며 Visual Studio에서는 기본 기능이 포함된 interop 어셈블리 하나가 자동으로 생성됩니다. 그러나 PIA(주 Interop 어셈블리)로 지정될 수 있는 interop 어셈블리는 하나뿐입니다. PIA에는 형식 라이브러리의 게시자가 정의한 COM 형식의 공식적인 정의가 포함됩니다. 주 Interop 어셈블리에는 관리 코드를 통해 해당 형식을 보다 쉽게 사용할 수 있도록 하는 특정 사용자 지정이 포함될 수 있습니다. 주 Interop 어셈블리를 사용할 수 있는 경우에는 다른 소스의 interop 어셈블리를 사용하는 것보다 이 PIA를 사용하는 것이 좋습니다.
모든 Microsoft Office 응용 프로그램에는 주 interop 어셈블리가 있습니다. Microsoft Office 응용 프로그램용 Visual Studio Tools for Office 프로젝트를 만들면 적절한 주 interop 어셈블리에 대한 참조가 해당 프로젝트가 자동으로 추가됩니다. 프로젝트에서 다른 Microsoft Office 응용 프로그램의 기능을 자동화하려면 적절한 주 interop 어셈블리에 대한 참조를 수동으로 추가해야 합니다. 자세한 내용은 방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택을 참조하십시오.
Visual Studio Tools for Office에는 Microsoft Office 응용 프로그램을 자동화하는 두 가지 주요 프로젝트 형식, 즉 문서 수준 사용자 지정과 응용 프로그램 수준 추가 기능에 대한 템플릿이 들어 있습니다. 자세한 내용은 Office 솔루션 개발 개요를 참조하십시오.
참고 항목
작업
방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택
방법: Visual Studio Tools for Office 프로젝트 만들기
개념
Visual Basic과 C#을 사용한 프로그래밍 비교