(실제로) 로드되지 않은 어셈블리에서 사용자 정의 속성을 얻는 방법


(실제로) 로드되지 않은 어셈블리에서 사용자 정의 속성을 얻는 방법

GetCustomAttributes 메서드를 사용하여 속성에 대해 어셈블리를 쿼리할 수 있다는 것은 모두 알고 있습니다. 이것을 사용하여 내 응용 프로그램의 확장 모듈을 식별하고 싶습니다. 그러나 모든 어셈블리를 로드하지 않으려면 방어적인 접근 방식을 선호합니다. Assembly.ReflectionOnlyLoadFrom을 사용하여 어셈블리에 대한 자세한 정보 얻기(내 ModuleAttribute가 있습니까?) ModuleAttribute가 발견되면 마지막으로 Assembly.LoadFrom을 사용하여 로드합니다. 불행히도 리플렉션 전용 컨텍스트에 로드된 어셈블리에서 속성을 가져올 수 있는 방법이 없는 것 같습니다. myAssembly.GetCustomAttributes(typeof(ModuleAttribute), false) InvalidOperationException 과 함께 실패 ReflectionOnlyGetType을 통해 로드된 Type의 사용자 정의 속성을 반영하는 것은 ...


#assemblies #attributes #c #plugins

원문링크 : (실제로) 로드되지 않은 어셈블리에서 사용자 정의 속성을 얻는 방법