한 어셈블리를 다른 어셈블리에 번들하는 가장 좋은 방법은 무엇입니까? 배포 할 어셈블리가 있지만 사용하는 타사 어셈블리가 두 개 이상 있으며 둘 이상을 배포하지 않아도됩니다.기본 어셈블리와 함께 번들로 포함 된 임베디드 어셈블리를로드하는 방법은 무엇입니까?
그래서 몇 가지 어셈블리를 하나의 어셈블리로 컴파일하여 배포하고 싶습니다.
가장 좋은 방법은 무엇입니까? 내 프로젝트에 다른 어셈블리를 넣고 "임베디드 리소스"로 설정할 수는 있지만 어떻게 다시 가져올 수 있습니까? 즉 임베디드 어셈블리에 정의 된 클래스를 인스턴스화 할 수있는 곳으로 어떻게 가져 가나 요?
Assembly.Load 메서드를 본 적이 있지만 파일 경로가 필요합니다. 임베디드 어셈블리를로드하는 또 다른 방법이 있습니까? 어셈블리가있는 Load 메서드를 어떻게 말합니까?
일단 임베디드 어셈블리를로드하면 범위가 마술처럼 바뀌며 클래스를 자유롭게 인스턴스화 할 수 있습니까?
실제로 수업을들을 때이 단계를 넘어서는 단계는 무엇입니까? 어셈블리를로드하고 Assembly 객체가 있으면 전역 클래스에 정의 된 모든 클래스가 있습니까? – Deane
어셈블리가 현재 AppDomain에로드됩니다. 그런 다음 Assembly.GetType()을 사용하여 형식을 가져오고 Activator.CreateInstance를 사용하여 형식을 인스턴스화 할 수 있습니다. 어셈블리가 동적으로로드되기 때문에 유형을 동적으로 인스턴스화해야합니다. –