Office 솔루션의 어셈블리 개요

Visual Studio의 Office 개발 도구를 사용하여 Office 프로젝트를 만들 때 작성하는 코드는 최종적으로는 어셈블리로 컴파일됩니다. 어셈블리는 일반적으로 공유 서버나 클라이언트 컴퓨터의 디렉터리로 배포됩니다.

어셈블리에 대한 자세한 내용은 공용 언어 런타임의 어셈블리를 참조하십시오.

적용 대상: 이 항목의 정보는 Microsoft Office 2010 및 2007 Microsoft Office system의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Office 솔루션의 어셈블리

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

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

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

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

어셈블리의 보안 고려 사항

컴퓨터에서 Office 솔루션을 실행하려면 해당 솔루션에서 사용된 어셈블리를 실행할 수 있는 것으로 신뢰해야 합니다. 보안에 대한 자세한 내용은 Office 솔루션 보안을 참조하십시오.

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

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

참조된 어셈블리

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

참고 항목

작업

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

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

개념

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

기타 리소스

Office 솔루션 디자인 및 만들기

Visual Studio의 Office 솔루션 아키텍처