Office 주 Interop 어셈블리
업데이트: 2007년 11월
Visual Studio Tools for Office 프로젝트에서 Microsoft Office 응용 프로그램의 기능을 사용하려면 응용 프로그램의 주 interop 어셈블리를 사용해야 합니다. 주 interop 어셈블리를 사용하면 관리 코드가 Microsoft Office 응용 프로그램의 COM 기반 개체 모델과 상호 작용할 수 있습니다.
Visual Studio Tools for Office 프로젝트를 새로 만들면 Visual Studio에서는 프로젝트를 빌드하는 데 필요한 주 interop 어셈블리에 대한 참조를 추가합니다. Microsoft Office Word의 기능을 Microsoft Office Excel용 프로젝트에서 사용하려는 경우와 같은 일부 경우에는 추가 주 interop 어셈블리에 대한 참조를 추가해야 합니다.
이 항목에서는 Microsoft Office 주 interop 어셈블리 사용과 관련된 다음 사항을 설명합니다.
프로젝트 빌드 및 실행을 위한 별도의 주 interop 어셈블리
단일 프로젝트에서 여러 Microsoft Office 응용 프로그램의 기능 사용
Microsoft Office 2003용 주 interop 어셈블리
2007 Microsoft Office system용 주 interop 어셈블리
주 nterop 어셈블리에 대한 자세한 내용은 주 Interop 어셈블리를 참조하십시오.
프로젝트 빌드 및 실행을 위한 별도의 주 interop 어셈블리
Visual Studio Tools for Office는 개발 컴퓨터에서 다른 주 interop 어셈블리 집합을 사용합니다. 이러한 다른 어셈블리 집합은 다음 위치에 있습니다.
Program Files 디렉터리의 폴더
이러한 어셈블리 복사본은 코드를 작성하고 프로젝트를 빌드할 때 사용됩니다. Visual Studio Tools for Office에서는 이러한 어셈블리를 자동으로 설치합니다.
전역 어셈블리 캐시
이러한 어셈블리 복사본은 프로젝트를 실행하거나 디버깅할 때 사용됩니다. Visual Studio Tools for Office에서는 이러한 어셈블리를 설치 및 등록하지 않으므로 사용자가 직접 이를 수행해야 합니다.
Program Files 디렉터리의 주 interop 어셈블리
Visual Studio Tools for Office를 설치하면 전역 어셈블리 캐시 외부의 파일 시스템 위치에 주 interop 어셈블리가 자동으로 설치됩니다. 새 프로젝트를 만들면 Visual Studio Tools for Office에서는 이러한 주 interop 어셈블리의 복사본에 대한 참조를 프로젝트에 자동으로 추가합니다. 프로젝트를 개발 및 빌드할 때 Visual Studio Tools for Office에서는 전역 어셈블리 캐시에 있는 어셈블리 대신 이러한 주 interop 어셈블리 복사본을 사용하여 형식 참조를 확인합니다.
이러한 주 interop 어셈블리 복사본을 사용하면 Visual Studio Tools for Office에서는 전역 어셈블리 캐시에 2003 및 2007 버전의 Office 주 interop 어셈블리가 모두 등록되어 있을 때 발생할 수 있는 몇 가지 개발 문제를 방지할 수 있습니다.
Visual Studio Tools for Office에서는 이러한 주 interop 어셈블리 복사본을 개발 컴퓨터의 다음 위치에 설치합니다.
%ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11
%ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12
전역 어셈블리 캐시의 주 interop 어셈블리
대부분의 개발 작업을 수행하려면 전역 어셈블리 캐시에 주 interop 어셈블리를 설치 및 등록해야 합니다. 이렇게 하려면 Microsoft Office의 전체 설치를 수행하거나 주 interop 어셈블리의 재배포 가능한 패키지를 설치합니다. 자세한 내용은 방법: Office 주 Interop 어셈블리 설치를 참조하십시오.
다음 개발 작업을 수행하려면 전역 어셈블리 캐시에 주 interop 어셈블리가 설치 및 등록되어 있어야 합니다.
문서 수준 사용자 지정 프로젝트 만들기
Visual Studio Tools for Office 프로젝트 실행 또는 디버깅
Visual Studio Tools for Office 솔루션을 실행하려면 최종 사용자 컴퓨터의 전역 어셈블리 캐시에도 주 interop 어셈블리가 설치 및 등록되어 있어야 합니다.
단일 프로젝트에서 여러 Microsoft Office 응용 프로그램의 기능 사용
Visual Studio Tools for Office의 모든 프로젝트 템플릿은 하나의 Microsoft Office 응용 프로그램에 사용하도록 되어 있습니다. 여러 Microsoft Office 응용 프로그램의 기능을 사용하거나 Visual Studio Tools for Office에 해당하는 프로젝트가 없는 응용 프로그램 또는 구성 요소의 기능을 사용하려면 필요한 주 interop 어셈블리에 대한 참조를 추가해야 합니다.
대부분의 경우 Visual Studio Tools for Office에서 %ProgramFiles% 디렉터리에 설치한 주 interop 어셈블리에 대한 참조를 추가해야 합니다. 이러한 버전의 어셈블리는 참조 추가 대화 상자의 .NET 탭에 나타납니다. 자세한 내용은 방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택을 참조하십시오.
전역 어셈블리 캐시에 주 interop 어셈블리를 설치 및 등록한 경우 해당 버전의 어셈블리가 참조 추가 대화 상자의 .NET 탭에 나타납니다. 이러한 버전의 어셈블리에 대한 참조를 사용할 때는 몇 가지 개발 문제가 발생할 수 있으므로 이러한 참조는 추가하지 않아야 합니다. 예를 들어 전역 어셈블리 캐시에 2003 및 2007 버전의 주 interop 어셈블리를 모두 등록한 경우 프로젝트는 마지막에 등록된 버전의 어셈블리에 자동으로 바인딩됩니다. 이는 참조 추가 대화 상자의 COM 탭에서 다른 버전의 어셈블리를 지정하는 경우에도 해당됩니다.
참고: |
---|
일부 어셈블리는 이를 참조하는 어셈블리가 추가될 때 프로젝트에 자동으로 추가됩니다. 예를 들어 Word, Excel, Outlook, Microsoft Forms 또는 Graph 어셈블리에 대한 참조를 추가하면 Office.dll 및 Microsoft.Vbe.Interop.dll 어셈블리에 대한 참조가 자동으로 추가됩니다. |
Microsoft Office 2003용 주 interop 어셈블리
다음 표에서는 Microsoft Office 2003에 사용할 수 있는 주 interop 어셈블리를 보여 줍니다.
Office 응용 프로그램 또는 구성 요소 |
주 interop 어셈블리 이름 |
---|---|
Microsoft Access 11.0 Object Library |
Microsoft.Office.Interop.Access.dll |
Microsoft Excel 11.0 Object Library |
Microsoft.Office.Interop.Excel.dll |
Microsoft FrontPage 6.0 Web Object Reference Library |
Microsoft.Office.Interop.Frontpage.dll |
Microsoft FrontPage 6.0 Page Object Reference Library |
Microsoft.Office.Interop.Frontpageeditor.dll |
Microsoft Graph 11.0 Object Library(PowerPoint, Access 및 Word의 그래프에 사용) |
Microsoft.Office.Interop.Graph.dll |
Microsoft Outlook 11.0 Object Library |
Microsoft.Office.Interop.Outlook.dll |
Microsoft Outlook View Control (웹 페이지 및 응용 프로그램에서 받은 편지함에 액세스하는 데 사용 가능) |
Microsoft.Office.Interop.OutlookViewCtl.dll |
Microsoft Office Web Components 11.0 (웹 페이지용 스프레드시트, 그래프 및 피벗 테이블) |
Microsoft.Office.Interop.owc11.dll |
Microsoft PowerPoint 11.0 Object Library |
Microsoft.Office.Interop.PowerPoint.dll |
Microsoft Project 11.0 Object Library |
Microsoft.Office.Interop.MSProject.dll |
Microsoft Publisher 11.0 Object Library |
Microsoft.Office.Interop.Publisher.dll |
Microsoft Smart Tags 2.0 Type Library |
Microsoft.Office.Interop.SmartTag.dll |
Microsoft Word 11.0 Object Library |
Microsoft.Office.Interop.Word.dll |
Microsoft Visual Basic for Applications Extensibility 5.3 |
Microsoft.Vbe.Interop.dll |
Microsoft Forms 2.0 Object Library (응용 프로그램에서 사용할 수 있는 프로그램 가능한 컨트롤) |
Microsoft.Vbe.Interop.Forms.dll |
Microsoft Office 11.0 Object Library (Office 공유 기능) |
office.dll |
2007 Microsoft Office System용 주 interop 어셈블리
다음 표에서는 2007 Microsoft Office system에 사용할 수 있는 주 interop 어셈블리를 보여 줍니다.
Office 응용 프로그램 또는 구성 요소 |
주 interop 어셈블리 이름 |
---|---|
Microsoft Access 12.0 Object Library |
Microsoft.Office.Interop.Access.dll |
Microsoft Office 2007 Access 데이터베이스 엔진 Object Library |
Microsoft.Office.Interop.Access.Dao.dll |
Microsoft Excel 12.0 Object Library |
Microsoft.Office.Interop.Excel.dll |
Microsoft Graph 12.0 Object Library(PowerPoint, Access 및 Word의 그래프에 사용) |
Microsoft.Office.Interop.Graph.dll |
Microsoft InfoPath 2.0 Type Library |
Microsoft.Office.Interop.InfoPath.dll |
Microsoft InfoPath XML Interop Assembly |
Microsoft.Office.Interop.InfoPath.Xml.dll |
Microsoft Outlook 12.0 Object Library |
Microsoft.Office.Interop.Outlook.dll |
Microsoft Office Outlook View Control (웹 페이지 및 응용 프로그램에서 받은 편지함에 액세스하는 데 사용 가능) |
Microsoft.Office.Interop.OutlookViewCtl.dll |
Microsoft PowerPoint 12.0 Object Library |
Microsoft.Office.Interop.PowerPoint.dll |
Microsoft Project 12.0 Object Library |
Microsoft.Office.Interop.MSProject.dll |
Microsoft Publisher 12.0 Object Library |
Microsoft.Office.Interop.Publisher.dll |
Microsoft SharePointDesigner 12.0 Web Object Reference Library |
Microsoft.Office.Interop.SharePointDesigner.dll |
Microsoft SharePointDesigner 12.0 Page Object Reference Library |
Microsoft.Office.Interop.SharePointDesignerPage.dll |
Microsoft Smart Tags 2.0 Type Library |
Microsoft.Office.Interop.SmartTag.dll |
Microsoft Visio 12.0 Type Library |
Microsoft.Office.Interop.Visio.dll |
Microsoft Visio 12.0 Save As Web Type Library |
Microsoft.Office.Interop.Visio.SaveAsWeb.dll |
Microsoft Visio 12.0 Drawing Control Type Library |
Microsoft.Office.Interop.VisOcx.dll |
Microsoft Word 12.0 Object Library |
Microsoft.Office.Interop.Word.dll |
Microsoft Visual Basic for Applications Extensibility 5.3 |
Microsoft.Vbe.Interop.dll |
Microsoft Office 12.0 Object Library (Office 공유 기능) |
office.dll |
Binding Redirect Assembly for Microsoft Access Object Library |
Policy.11.0.Microsoft.Office.Interop.Access.dll |
Binding Redirect Assembly for Microsoft Excel Object Library |
Policy.11.0.Microsoft.Office.Interop.Excel.dll |
Binding Redirect Assembly for Microsoft Graph Object Library |
Policy.11.0.Microsoft.Office.Interop.Graph.dll |
Binding Redirect Assembly for Microsoft InfoPath Type Library |
Policy.11.0.Microsoft.Office.Interop.InfoPath.dll |
Binding Redirect Assembly for Microsoft InfoPath XML Interop Assembly |
Policy.11.0.Microsoft.Office.Interop.InfoPath.Xml.dll |
Binding Redirect Assembly for Microsoft Outlook Object Library |
Policy.11.0.Microsoft.Office.Interop.Outlook.dll |
Binding Redirect Assembly for Microsoft Outlook View Control |
Policy.11.0.Microsoft.Office.Interop.OutlookViewCtl.dll |
Binding Redirect Assembly for Microsoft PowerPoint Object Library |
Policy.11.0.Microsoft.Office.Interop.PowerPoint.dll |
Binding Redirect Assembly for Microsoft Project Object Library |
Policy.11.0.Microsoft.Office.Interop.MSProject.dll |
Binding Redirect Assembly for Microsoft Publisher Object Library |
Policy.11.0.Microsoft.Office.Interop.Publisher.dll |
Binding Redirect Assembly for Microsoft Smart Tags Type Library |
Policy.11.0.Microsoft.Office.Interop.SmartTag.dll |
Microsoft Visio Type Library |
Policy.11.0.Microsoft.Office.Interop.Visio.dll |
Binding Redirect Assembly for Microsoft Visio Save As Web Type Library |
Policy.11.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll |
Binding Redirect Assembly for Microsoft Visio Drawing Control Type Library |
Policy.11.0.Microsoft.Office.Interop.VisOcx.dll |
Binding Redirect Assembly for Microsoft Word Object Library |
Policy.11.0.Microsoft.Office.Interop.Word.dll |
Binding Redirect Assembly for Microsoft Visual Basic for Applications Extensibility 5.3 |
Policy.11.0.Microsoft.Vbe.Interop.dll |
Binding Redirect Assembly for Microsoft Office Object Library |
Policy.11.0.office.dll |
참고: |
---|
바인딩 리디렉션 어셈블리를 사용하면 런타임에 항상 2007 Microsoft Office 버전의 주 Interop 어셈블리가 로드됩니다. 2007 Microsoft Office 버전의 동일한 주 interop 어셈블리가 설치된 컴퓨터에서 Microsoft Office 2003 주 interop 어셈블리를 참조하는 Visual Studio Tools for Office 솔루션을 실행하면 바인딩 리디렉션 어셈블리를 통해 .NET Framework 런타임에서 2007 Microsoft Office 버전의 주 interop 어셈블리가 로드됩니다. 자세한 내용은 어셈블리 바인딩 리디렉션을 참조하십시오. |
참고 항목
작업
방법: 주 Interop 어셈블리를 통한 Office 응용 프로그램 대상 선택