다음을 통해 공유


다중 파일 어셈블리

참고 항목

이 문서는 .NET Framework와 관련이 있습니다. .NET 6 이상 버전을 비롯하여 .NET의 최신 구현에는 적용되지 않습니다.

명령줄 컴파일러 또는 Visual Studio를 Visual C++와 함께 사용하여 .NET Framework를 대상으로 하는 다중 파일 어셈블리를 만들 수 있습니다. 어셈블리의 한 파일에 어셈블리 매니페스트가 포함되어 있어야 합니다. 애플리케이션을 시작하는 어셈블리에는 Main 또는 WinMain 메서드와 같은 진입점도 포함되어 있어야 합니다.

예를 들어 두 개의 코드 모듈 Client.csStringer.cs를 포함하는 애플리케이션이 있다고 가정해 보세요. Stringer.csClient.cs의 코드에서 참조하는 myStringer 네임스페이스를 만듭니다. Client.cs에는 애플리케이션의 진입점인 Main 메서드가 포함되어 있습니다. 이 예제에서는 두 개의 코드 모듈을 컴파일한 다음 애플리케이션을 시작하는 어셈블리 매니페스트가 포함된 세 번째 파일을 만듭니다. 어셈블리 매니페스트는 ClientStringer모듈을 모두 참조합니다.

참고 항목

다중 파일 어셈블리는 어셈블리에 여러 개의 코드 모듈이 있는 경우에도 진입점을 하나만 포함할 수 있습니다.

다중 파일 어셈블리를 만드는 것이 좋은 몇 가지 이유는 다음과 같습니다.

  • 서로 다른 언어로 작성된 모듈을 결합하기 위해. 다중 파일 어셈블리를 만드는 가장 일반적인 이유입니다.

  • 필요한 경우에만 다운로드되는 모듈에 거의 사용되지 않는 형식을 넣어 애플리케이션 다운로드를 최적화합니다.

  • 여러 개발자가 작성한 코드 모듈을 결합하기 위해. 각 개발자가 각 코드 모듈을 어셈블리로 컴파일할 수 있지만 이 경우 모든 모듈을 다중 파일 어셈블리에 포함할 경우 노출되지 않는 일부 형식이 강제로 공개될 수 있습니다.

어셈블리를 만든 후 어셈블리 매니페스트가 포함된 파일(따라서 어셈블리)에 서명하거나 파일 및 어셈블리에 강력한 이름을 지정하고 전역 어셈블리 캐시에 넣을 수 있습니다.

참고 항목