다음을 통해 공유


Office 주 Interop 어셈블리

Office 프로젝트에서 Microsoft Office 응용 프로그램의 기능을 사용하려면 응용 프로그램의 주 interop 어셈블리(PIA)를 사용해야 합니다.PIA를 사용하면 관리되는 코드가 Microsoft Office 응용 프로그램의 COM 기반 개체 모델과 상호 작용할 수 있습니다.

Office 프로젝트를 새로 만들면 Visual Studio에서는 프로젝트를 빌드하는 데 필요한 PIA에 대한 참조를 추가합니다.Microsoft Office Word의 기능을 Microsoft Office Excel용 프로젝트에서 사용하려는 경우와 같은 일부 경우에는 추가 PIA에 대한 참조를 추가해야 합니다.

이 항목에서는 Office 프로젝트에서 Microsoft Office PIA를 사용하는 다음과 같은 측면에 대해 설명합니다.

  • 프로젝트 빌드 및 실행을 위한 별도의 주 interop 어셈블리

  • 단일 프로젝트에서 여러 Microsoft Office 응용 프로그램의 기능 사용

  • Microsoft Office 응용 프로그램의 주 Interop 어셈블리 전체 목록

주 Interop 어셈블리에 대한 자세한 내용은 주 Interop 어셈블리를 참조하십시오.

프로젝트 빌드 및 실행을 위한 별도의 주 interop 어셈블리

Visual Studio는 개발 컴퓨터에 있는 PIA의 다른 집합을 사용합니다.이러한 다른 어셈블리 집합은 다음 위치에 있습니다.

  • Program Files 디렉터리의 폴더

    이러한 어셈블리 복사본은 코드를 작성하고 프로젝트를 빌드할 때 사용됩니다.Visual Studio에서는 자동으로 이 어셈블리를 설치합니다.

  • 전역 어셈블리 캐시

    이러한 어셈블리 복사본은를 실행 하거나 프로젝트를 디버깅할 때와 같은 일부 개발 작업 중에 사용 됩니다.Visual Studio는 이러한 어셈블리를 설치하거나 등록하지 않습니다. 이 작업을 직접 수행해야 합니다.

15s06t57.collapse_all(ko-kr,VS.110).gifProgram Files 디렉터리의 주 interop 어셈블리

Visual Studio를 설치하면 전역 어셈블리 캐시 외부의 파일 시스템 위치에 PIA가 자동으로 설치됩니다.프로젝트를 새로 만들면 Visual Studio에서는 프로젝트에 PIA의 이런 복사본에 대한 참조를 추가합니다.Visual Studio에서는 프로젝트를 개발 및 빌드할 때 전역 어셈블리의 어셈블리 대신 PIA의 이런 복사본을 사용하여 형식 참조를 확인합니다.

PIA의 이러한 복사본을 사용하면 Visual Studio에서 여러 버전의 PIA가 전역 어셈블리 캐시에 등록될 때 발생할 수 있는 몇 가지 개발 문제를 방지할 수 있습니다.

Visual Studio에서는 개발 컴퓨터의 다음 위치에 PIA의 복사본을 설치합니다.

  • %ProgramFiles%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12

    (또는 64비트 운영 체제에서 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12)

  • %ProgramFiles%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14

    (또는 64비트 운영 체제에서 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14)

15s06t57.collapse_all(ko-kr,VS.110).gif전역 어셈블리 캐시의 주 interop 어셈블리

특정 개발 작업을 수행하려면 개발 컴퓨터의 전역 어셈블리 캐시에 PIA를 설치하고 등록해야 합니다.일반적으로 개발 컴퓨터에 Office를 설치할 때 PIA는 자동으로 설치됩니다.자세한 내용은 Office 솔루션을 개발할 수 있도록 컴퓨터 구성을 참조하십시오.

Office pia가 Office 솔루션을 실행 하도록 최종 사용자 컴퓨터에 필요는 없습니다.자세한 내용은 Office 솔루션 디자인 및 만들기를 참조하십시오.

단일 프로젝트에서 여러 Microsoft Office 응용 프로그램의 기능 사용

Visual Studio의 모든 Office 프로젝트 템플릿은 하나의 Microsoft Office 응용 프로그램에서 사용하도록 되어 있습니다.여러 Microsoft Office 응용 프로그램의 기능을 사용하거나 Visual Studio에 해당하는 프로젝트가 없는 응용 프로그램 또는 구성 요소의 기능을 사용하려면 필요한 PIA에 대한 참조를 추가해야 합니다.

대부분의 경우 Visual Studio에서 Office\PIA\ 디렉터리의 %ProgramFiles%\Microsoft Visual Studio 10.0\Visual Studio Tools에 설치되는 PIA에 대한 참조를 추가해야 합니다.이러한 버전의 어셈블리는 참조 추가 대화 상자의 .NET 탭에 나타납니다.자세한 내용은 방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택을 참조하십시오.

전역 어셈블리 캐시에 PIA를 설치 및 등록한 경우 해당 버전의 어셈블리가 참조 추가 대화 상자의 COM 탭에 나타납니다.이러한 버전의 어셈블리에 대한 참조를 사용할 때는 몇 가지 개발 문제가 발생할 수 있으므로 이러한 참조는 추가하지 않아야 합니다.예를 들어 전역 어셈블리 캐시에서 PIA의 다른 버전을 모두 등록한 경우 프로젝트는 마지막에 등록된 버전의 어셈블리에 자동으로 바인딩됩니다. 이는 참조 추가 대화 상자의 COM 탭에서 다른 버전의 어셈블리를 지정하는 경우에도 해당됩니다.

[!참고]

일부 어셈블리는 이를 참조하는 어셈블리가 추가될 때 프로젝트에 자동으로 추가됩니다.예를 들어 Word, Excel, Outlook, Microsoft Forms 또는 Graph 어셈블리에 대한 참조를 추가하면 Office.dll 및 Microsoft.Vbe.Interop.dll 어셈블리에 대한 참조가 자동으로 추가됩니다.

Microsoft Office 응용 프로그램의 주 Interop 어셈블리

다음 표에서는 Office 2010 및 2007 Microsoft Office system에 사용할 수 있는 주 interop 어셈블리를 보여 줍니다.

Office 응용 프로그램 또는 구성 요소

주 interop 어셈블리 이름

Microsoft Access 12.0 Object Library

Microsoft Access 14.0 Object Library

Microsoft.Office.Interop.Access.dll

Microsoft Office 2007 Access 데이터베이스 엔진 Object Library

Microsoft Office 14.0 Access 데이터베이스 엔진 Object Library

Microsoft.Office.Interop.Access.Dao.dll

Microsoft Excel 12.0 Object Library

Microsoft Excel 14.0 Object Library

Microsoft.Office.Interop.Excel.dll

Microsoft Graph 12.0 Object Library(PowerPoint, Access 및 Word의 그래프에 사용)

Microsoft Graph 14.0 개체 라이브러리

Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath 2.0 형식 라이브러리(InfoPath 2007만 해당)

Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML Interop 어셈블리(InfoPath 2007만 해당)

Microsoft.Office.Interop.InfoPath.Xml.dll

Microsoft Office 12.0 Object Library (Office 공유 기능)

Microsoft Office 14.0 Object Library (Office 공유 기능)

office.dll

Microsoft Office Outlook View Control (웹 페이지 및 응용 프로그램에서 받은 편지함에 액세스하는 데 사용 가능)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft Outlook 12.0 Object Library

Microsoft Outlook 14.0 Object Library

Microsoft.Office.Interop.Outlook.dll

Microsoft PowerPoint 12.0 Object Library

Microsoft PowerPoint 14.0 Object Library

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 12.0 Object Library

Microsoft Project 14.0 Object Library

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 12.0 Object Library

Microsoft Publisher 14.0 Object Library

Microsoft.Office.Interop.Publisher.dll

Microsoft SharePoint Designer 12.0 Web Object Reference Library

Microsoft SharePoint Designer 14.0 Web Object Reference Library

Microsoft.Office.Interop.SharePointDesigner.dll

Microsoft SharePoint Designer 12.0 Page Object Reference Library

Microsoft SharePoint Designer 14.0 Page Object Reference Library

Microsoft.Office.Interop.SharePointDesignerPage.dll

Microsoft Smart Tags 2.0 Type Library

참고참고
Excel 2010 및 Word 2010에서 스마트 태그는 더 이상 사용되지 않습니다.

Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio 12.0 Type Library

Microsoft Visio 14.0 Type Library

Microsoft.Office.Interop.Visio.dll

Microsoft Visio 12.0 Save As Web Type Library

Microsoft Visio 14.0 Save As Web Type Library

Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio 12.0 Drawing Control Type Library

Microsoft Visio 14.0 Drawing Control Type Library

Microsoft.Office.Interop.VisOcx.dll

Microsoft Word 12.0 Object Library

Microsoft Word 14.0 Object Library

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

15s06t57.collapse_all(ko-kr,VS.110).gif바인딩 리디렉션 어셈블리

전역 어셈블리 캐시에 Office PIA를 설치하고 등록하면(Office를 사용하거나 PIA에 대한 재배포 가능 패키지를 설치하여) 바인딩 리디렉션 어셈블리도 전역 어셈블리 캐시에만 설치됩니다.이러한 어셈블리를 사용하면 런타임에 항상 올바른 버전의 주 Interop 어셈블리가 로드됩니다.예를 들어, Office 2010 버전의 동일한 주 interop 어셈블리가 설치된 컴퓨터에서 2007 Microsoft Office 주 interop 어셈블리를 참조하는 솔루션을 실행하면 바인딩 리디렉션 어셈블리를 통해 .NET Framework 런타임에서 Office 2010 버전의 주 interop 어셈블리가 로드됩니다.자세한 내용은 어셈블리 바인딩 리디렉션를 참조하십시오.

각 바인딩 리디렉션 어셈블리 이름의 형식은 Policy.11.0.PIA Name.dll 또는 Policy.12.0.PIA Name.dll(예: Policy.11.0.Microsoft.Office.Interop.Excel.dll 및 Policy.12.0.Microsoft.Office.Interop.Excel.dll)입니다.

참고 항목

작업

방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택

개념

InfoPath 솔루션

PowerPoint 솔루션

프로젝트 솔루션

Visio 개체 모델 개요

기타 리소스

Excel 개체 모델 개요

Outlook 개체 모델 개요

Word 개체 모델 개요

일반 참조(Visual Studio에서 Office 개발)