다음을 통해 공유


GAC에 어셈블리 설치

각 컴퓨터의 GAC(전역 어셈블리 캐시)에는 해당 컴퓨터에 있는 하나 이상의 응용 프로그램이 사용하는 어셈블리가 들어 있습니다. BizTalk Server가 런타임에 메시지를 처리하려면 BizTalk 응용 프로그램에 포함된 어셈블리가 해당 응용 프로그램을 실행하는 컴퓨터의 GAC에 있어야 합니다.

응용 프로그램이 한 서버에 격리되어 있으면 어셈블리가 해당 서버의 GAC에만 있으면 됩니다. 그러나 여러 서버가 응용 프로그램을 호스트하는 경우 해당 응용 프로그램의 어셈블리가 어셈블리에 포함된 아티팩트에 액세스해야 하는 각 컴퓨터의 GAC에 있어야 합니다. 예를 들어 Server_1 Assembly_A 배포한 다음 Server_2 호스트에 Assembly_A 등록하는 경우 Server_2 GAC에 Assembly_A 설치해야 합니다. 그렇지 않은 경우 Server_2 런타임 동안 Assembly_A 액세스할 수 없습니다.

특히 오케스트레이션을 포함하는 어셈블리와 오케스트레이션이 종속된 모든 어셈블리가 오케스트레이션이 바인딩된 호스트의 인스턴스를 실행하는 서버의 GAC에 항상 설치되어 있어야 합니다. 또한 포트에서 사용하는 맵과 파이프라인을 포함하는 어셈블리가 포트의 어댑터 핸들러 역할을 하는 호스트의 인스턴스를 실행하는 서버에 설치되어 있어야 합니다.

Visual Studio에서 어셈블리를 배포할 때 각 어셈블리의 배포 옵션을 지정하여 GAC에 어셈블리를 설치할 수 있습니다. 또는 수동으로 GAC에 어셈블리를 설치할 수 있습니다. 어셈블리가 BizTalk 응용 프로그램에 배포된 후 배포 옵션을 지정하여 GAC에 어셈블리를 설치할 수도 있습니다.

다음은 GAC에 어셈블리를 설치할 때 사용할 수 있는 도구와 방법을 요약한 것입니다.

  • Microsoft Visual Studio. 앞에서 설명한 것처럼 Visual Studio에서 배포 속성을 설정하는 방법에 설명된 대로 배포할 때 GAC에 어셈블리를 자동으로 설치하도록 프로젝트 속성을 설정할 수 있습니다. GAC에서 어셈블리를 설치하는 방법에 설명된 대로 Visual Studio에 포함된 Gacutil 명령줄 도구를 사용하여 GAC에 어셈블리를 수동으로 설치할 수도 있습니다.

  • BTSTask 명령줄 도구. BTSTask를 사용하여 BizTalk 응용 프로그램에 어셈블리를 추가하는 경우 어셈블리가 포함된 응용 프로그램을 가져오거나 설치할 때 옵션을 지정하여 GAC에 어셈블리를 설치할 수 있습니다. 자세한 내용은 AddResource 명령: BizTalk Assembly를 참조하세요. 또한 AddResource 명령: .NET 어셈블리를 참조하세요.

  • BizTalk Server 관리 콘솔. BTSTask와 동일한 방식으로 관리 콘솔을 사용하여 응용 프로그램에 어셈블리를 추가하는 경우 어셈블리가 포함된 응용 프로그램을 가져오거나 설치할 때 옵션을 지정하여 GAC에 어셈블리를 설치할 수 있습니다. 자세한 내용은 애플리케이션에 BizTalk 어셈블리를 추가하는 방법을 참조하세요. 애플리케이션 에 .NET 어셈블리를 추가하는 방법도 참조하세요.

    또한 BizTalk 어셈블리의 배포 옵션을 수정하는 방법에 설명된 대로 어셈블리가 애플리케이션에 배포되거나 애플리케이션에 추가된 후 언제든지 배포 옵션을 구성할 수 있습니다. 어셈블리가 Visual Studio에서 애플리케이션에 처음으로 배포되는 경우 관리 콘솔의 배포 옵션은 다음과 같이 설정됩니다. 설치 시 GAC가 사용하도록 설정되고 가져오기 시 GAC가 비활성화됩니다. 이러한 설정을 변경하면 어셈블리가 Visual Studio에서 다시 배포되는 경우에도 변경 내용이 적용됩니다.

  • 끌어서 놓기. Windows Explorer 사용하여 어셈블리 파일을 Windows 폴더>\어셈블리로 끌어서 놓을 < 수 있습니다.

  • 기타 방법. 타사 공급업체에서 만든 도구나 Windows Installer 사용 등 기타 도구와 방법으로 GAC에 어셈블리를 설치할 수 있습니다.

중요

응용 프로그램이 제대로 작동하려면 BizTalk 관리 데이터베이스와 GAC에 있는 어셈블리의 버전의 같아야 합니다. 어셈블리를 배포할 때 항상 GAC에 설치하지 않으면 GAC와 BizTalk 관리 데이터베이스에 서로 다른 버전이 있을 수 있으며, 이 경우 런타임에 처리 오류가 발생합니다.

중요

버전 번호 매기기에 대한 자세한 내용은 Microsoft Visual Studio에서 사용할 수 있는 .NET Framework 도움말의 "어셈블리 버전 관리"를 참조하세요. .NET 정책 파일의 사용은 BizTalk Server 지원되지 않습니다.

참고 항목

Visual Studio에서 BizTalk 애플리케이션으로 BizTalk 어셈블리 배포
BizTalk 애플리케이션 배포 및 관리에 대한 이해