다음을 통해 공유


Office 솔루션의 어셈블리 개요

업데이트: 2007년 11월

Visual Studio Tools for Office 프로젝트에서 작성하는 코드는 최종적으로는 어셈블리로 컴파일됩니다. Visual Studio Tools for Office 솔루션의 어셈블리는 일반적으로 공유 서버나 클라이언트 컴퓨터의 디렉터리로 배포됩니다.

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

Office 솔루션의 어셈블리

Visual Studio Tools for Office 프로젝트의 어셈블리는 Microsoft Office 응용 프로그램에 의해 로드됩니다. 어셈블리가 로드되면 어셈블리의 코드에서 사용자가 메뉴 항목을 클릭할 때와 같이 응용 프로그램에서 발생하는 이벤트에 응답할 수 있습니다. 또한 어셈블리의 코드에서는 개체 모델을 호출하여 응용 프로그램을 자동화 및 확장할 수 있으며 .NET Framework의 모든 클래스를 사용할 수도 있습니다. 자세한 내용은 문서 수준 사용자 지정 아키텍처응용 프로그램 수준 추가 기능 아키텍처를 참조하십시오.

Visual Studio Tools for Office 솔루션에서는 배포 매니페스트 및 응용 프로그램 매니페스트를 사용하여 어셈블리를 식별합니다. 매니페스트에는 어셈블리의 이름, 버전 및 위치에 대한 정보가 들어 있으므로 응용 프로그램에서 올바른 어셈블리를 찾아 연결하여 해당 어셈블리를 실행할 수 있습니다. 자세한 내용은 Office 솔루션의 응용 프로그램 및 배포 매니페스트를 참조하십시오.

문서 수준 프로젝트에는 어셈블리뿐만 아니라 문서가 포함되어 있습니다. 문서는 응용 프로그램의 프런트 엔드 역할을 하며, 모든 사용자 상호 작용이 이루어지는 곳입니다. 문서 하나에 연결될 수 있는 주 프로젝트 어셈블리의 개수는 하나뿐이지만, 하나의 어셈블리는 여러 문서와 연결될 수 있습니다.

문서 수준 프로젝트의 어셈블리는 문서에 포함되는 것이 아니라 다른 곳에 저장되며 문서의 응용 프로그램 매니페스트를 통해 식별됩니다.

어셈블리의 보안 고려 사항

컴퓨터에서 Visual Studio Tools for Office 솔루션을 실행하려면 해당 솔루션에서 사용된 어셈블리를 실행할 수 있는 것으로 신뢰해야 합니다. 2007 Microsoft Office 및 Microsoft Office 2003 솔루션용 어셈블리에는 다른 신뢰 요구 사항이 있습니다. 보안에 대한 자세한 내용은 Office 솔루션의 보안(2007 시스템)Office 솔루션의 보안(2003 시스템)을 참조하십시오.

기본적으로 솔루션 어셈블리와 프로젝트의 출력 폴더에 있는 참조된 어셈블리는 신뢰되어야 프로젝트를 빌드할 때 개발 컴퓨터에서 실행됩니다. 자세한 내용은 Office 솔루션 빌드 프로세스 개요를 참조하십시오.

보안을 위해서는 프로젝트를 공유 위치에서 개발하는 것보다 로컬 컴퓨터에서 만드는 것이 좋습니다. 자세한 내용은 Office 솔루션 공동 개발을 참조하십시오.

참조된 어셈블리

어셈블리는 프로젝트의 참조에 나열된 다른 어셈블리를 참조할 수 있습니다. 그러나 문서 수준 프로젝트 어셈블리는 다른 문서 수준 프로젝트 어셈블리를 참조할 수 없습니다.

Microsoft Office 2003 솔루션에서 참조되는 어셈블리의 오프라인 지원

Microsoft Office 2003 솔루션이 Internet Explorer 캐시를 통해 오프라인 기능을 제공하는 경우 참조되는 모든 어셈블리를 명시적으로 로드해야 합니다. 그렇지 않으면 오프라인 상태의 응용 프로그램에서 해당 어셈블리를 사용할 수 없습니다. 어셈블리는 사용될 때까지는 Internet Explorer 캐시에 로드되지 않습니다. 온라인 상태에서 솔루션이 참조되는 어셈블리를 로드하지 않는 경우 해당 참조되는 어셈블리를 오프라인에서 사용할 수 없습니다. 솔루션이 온라인 상태로 열려 있을 때 모든 어셈블리가 캐시에 로드되도록 하려면 Startup 이벤트 처리기에 있는 솔루션의 각 참조되는 어셈블리에서 Load를 호출합니다.

Microsoft Office 2003 솔루션의 오프라인 지원에 대한 자세한 내용은 Office 솔루션의 오프라인 모델(2003 시스템)을 참조하십시오.

참고 항목

작업

방법: 코드를 실행하지 않고 Office 솔루션 열기

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

개념

Visual Studio에서 Office 솔루션 만들기

Office 솔루션의 응용 프로그램 및 배포 매니페스트

기타 리소스

Visual Studio Tools for Office 솔루션의 아키텍처