Visual Studio와 같은 IDE 또는 Windows SDK에서 제공하는 컴파일러 및 도구를 사용하여 단일 파일 또는 다중 파일 어셈블리를 만들 수 있습니다. 가장 간단한 어셈블리는 간단한 이름을 가지며 단일 애플리케이션 도메인에 로드되는 단일 파일입니다. 이 어셈블리는 애플리케이션 디렉터리 외부의 다른 어셈블리에서 참조할 수 없으며 버전 검사를 거치지 않습니다. 어셈블리로 구성된 애플리케이션을 제거하려면 어셈블리가 있는 디렉터리를 삭제하기만 하면 됩니다. 많은 개발자에게 이러한 기능이 있는 어셈블리는 애플리케이션을 배포하는 데 필요한 모든 것입니다.
여러 코드 모듈 및 리소스 파일에서 다중 파일 어셈블리를 만들 수 있습니다. 여러 애플리케이션에서 공유할 수 있는 어셈블리를 만들 수도 있습니다. 공유 어셈블리에는 강력한 이름이 있어야 하며 전역 어셈블리 캐시에 배포할 수 있습니다.
다음 요인에 따라 코드 모듈 및 리소스를 어셈블리로 그룹화할 때 몇 가지 옵션이 있습니다.
버전 관리
동일한 버전 정보가 있어야 하는 모듈을 그룹화합니다.
배치
배포 모델을 지원하는 코드 모듈 및 리소스를 그룹화합니다.
재사용
모듈을 논리적으로 함께 사용할 수 있는 경우 모듈을 그룹화합니다. 예를 들어 프로그램 유지 관리에 자주 사용되지 않는 형식 및 클래스로 구성된 어셈블리를 동일한 어셈블리에 배치할 수 있습니다. 또한 여러 애플리케이션과 공유하려는 형식은 어셈블리로 그룹화되어야 하며 어셈블리는 강력한 이름으로 서명되어야 합니다.
안전
동일한 보안 권한이 필요한 형식을 포함하는 모듈을 그룹화합니다.
범위 지정
표시 유형을 동일한 어셈블리로 제한해야 하는 형식을 포함하는 모듈을 그룹화합니다.
관리되지 않는 COM 애플리케이션에서 공용 언어 런타임 어셈블리를 사용할 수 있도록 하는 경우 특별한 고려 사항이 있습니다. 관리되지 않는 코드 작업에 대한 자세한 내용은 COM에 .NET Framework 구성 요소 노출을 참조하세요.
참고하십시오
.NET