다중 파일 어셈블리
참고 항목
이 문서는 .NET Framework와 관련이 있습니다. .NET 6 이상 버전을 비롯하여 .NET의 최신 구현에는 적용되지 않습니다.
명령줄 컴파일러 또는 Visual Studio를 Visual C++와 함께 사용하여 .NET Framework를 대상으로 하는 다중 파일 어셈블리를 만들 수 있습니다. 어셈블리의 한 파일에 어셈블리 매니페스트가 포함되어 있어야 합니다. 애플리케이션을 시작하는 어셈블리에는 Main
또는 WinMain
메서드와 같은 진입점도 포함되어 있어야 합니다.
예를 들어 두 개의 코드 모듈 Client.cs 및 Stringer.cs를 포함하는 애플리케이션이 있다고 가정해 보세요. Stringer.cs는 Client.cs의 코드에서 참조하는 myStringer
네임스페이스를 만듭니다. Client.cs에는 애플리케이션의 진입점인 Main
메서드가 포함되어 있습니다. 이 예제에서는 두 개의 코드 모듈을 컴파일한 다음 애플리케이션을 시작하는 어셈블리 매니페스트가 포함된 세 번째 파일을 만듭니다. 어셈블리 매니페스트는 Client 및 Stringer모듈을 모두 참조합니다.
참고 항목
다중 파일 어셈블리는 어셈블리에 여러 개의 코드 모듈이 있는 경우에도 진입점을 하나만 포함할 수 있습니다.
다중 파일 어셈블리를 만드는 것이 좋은 몇 가지 이유는 다음과 같습니다.
서로 다른 언어로 작성된 모듈을 결합하기 위해. 다중 파일 어셈블리를 만드는 가장 일반적인 이유입니다.
필요한 경우에만 다운로드되는 모듈에 거의 사용되지 않는 형식을 넣어 애플리케이션 다운로드를 최적화합니다.
여러 개발자가 작성한 코드 모듈을 결합하기 위해. 각 개발자가 각 코드 모듈을 어셈블리로 컴파일할 수 있지만 이 경우 모든 모듈을 다중 파일 어셈블리에 포함할 경우 노출되지 않는 일부 형식이 강제로 공개될 수 있습니다.
어셈블리를 만든 후 어셈블리 매니페스트가 포함된 파일(따라서 어셈블리)에 서명하거나 파일 및 어셈블리에 강력한 이름을 지정하고 전역 어셈블리 캐시에 넣을 수 있습니다.
참고 항목
.NET