다음을 통해 공유


어셈블리 만들기

Visual Studio와 같은 IDE 또는 Windows SDK에서 제공하는 컴파일러 및 도구를 사용하여 단일 파일 또는 다중 파일 어셈블리를 만들 수 있습니다. 가장 간단한 어셈블리는 간단한 이름을 가지며 단일 애플리케이션 도메인에 로드되는 단일 파일입니다. 이 어셈블리는 애플리케이션 디렉터리 외부의 다른 어셈블리에서 참조할 수 없으며 버전 검사를 거치지 않습니다. 어셈블리로 구성된 애플리케이션을 제거하려면 어셈블리가 있는 디렉터리를 삭제하기만 하면 됩니다. 많은 개발자에게 이러한 기능이 있는 어셈블리는 애플리케이션을 배포하는 데 필요한 모든 것입니다.

여러 코드 모듈 및 리소스 파일에서 다중 파일 어셈블리를 만들 수 있습니다. 여러 애플리케이션에서 공유할 수 있는 어셈블리를 만들 수도 있습니다. 공유 어셈블리에는 강력한 이름이 있어야 하며 전역 어셈블리 캐시에 배포할 수 있습니다.

다음 요인에 따라 코드 모듈 및 리소스를 어셈블리로 그룹화할 때 몇 가지 옵션이 있습니다.

  • 버전 관리

    동일한 버전 정보가 있어야 하는 모듈을 그룹화합니다.

  • 배치

    배포 모델을 지원하는 코드 모듈 및 리소스를 그룹화합니다.

  • 재사용

    모듈을 논리적으로 함께 사용할 수 있는 경우 모듈을 그룹화합니다. 예를 들어 프로그램 유지 관리에 자주 사용되지 않는 형식 및 클래스로 구성된 어셈블리를 동일한 어셈블리에 배치할 수 있습니다. 또한 여러 애플리케이션과 공유하려는 형식은 어셈블리로 그룹화되어야 하며 어셈블리는 강력한 이름으로 서명되어야 합니다.

  • 안전

    동일한 보안 권한이 필요한 형식을 포함하는 모듈을 그룹화합니다.

  • 범위 지정

    표시 유형을 동일한 어셈블리로 제한해야 하는 형식을 포함하는 모듈을 그룹화합니다.

관리되지 않는 COM 애플리케이션에서 공용 언어 런타임 어셈블리를 사용할 수 있도록 하는 경우 특별한 고려 사항이 있습니다. 관리되지 않는 코드 작업에 대한 자세한 내용은 COM에 .NET Framework 구성 요소 노출을 참조하세요.

참고하십시오