Assembly.GetExecutingAssembly()
는 현재 실행 중인 코드가 속한 어셈블리를 반환하며, 공유 라이브러리나 플러그인에서도 작동합니다. ⚙️Assembly.GetEntryAssembly()
는 애플리케이션을 시작한 어셈블리, 즉main.exe
프로젝트와 같은 진입점을 반환합니다. 🚀- 공유 라이브러리 내에서는
GetExecutingAssembly()
를 사용하여 해당 라이브러리 자체를 찾습니다. 🧩 - 호스트 애플리케이션에서는
GetEntryAssembly()
를 사용하여 애플리케이션의 루트 어셈블리를 찾습니다. 🌳 GetEntryAssembly()
는 유닛 테스트나 관리되지 않는 호스트 환경에서null
을 반환할 수 있으므로 주의해야 합니다. ⚠️