2010-01-20 3 views
0

DLL이 있습니다. 앱의 이름을 얻고 싶습니다. DLL에서 호출 된 다음 코드는 DLL의 전체 이름을 반환합니다..NET을 사용하여 DLL에서 기본 응용 프로그램을 반영하는 방법은 무엇입니까?

string assemblyFullUncPath = 
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; 

... 그래서 내가 뭘하는지 알 수 없습니다. 어셈블리 매개 변수를 추가 할 수는 있지만 그렇게하지 않는 것이 좋습니다. 가능한가?

답변

0

시도 Assembly.GetEntryAssembly().

+0

물론, 나는 그것에 대해 조사 했어야합니다. 답장을 보내 주셔서 감사합니다! – MrGreggles

+0

이 메서드는 프로세스를 시작하는 데 사용 된 실제 실행 파일 (EXE 에서처럼)을 반환하지 않을 수도 있음을 알고 있어야합니다. 이것은 기본 도메인이 아닌 다른 appdomain에서 해당 작업을 호출 할 때 발생합니다. 그 환경을 불가지론 할 수있는 몇 가지 유틸리티 기능을 쓰고 있다면, 마음 속에 그걸 유지하고 싶을 수도 있습니다. (한번 물린 적이 있습니다 ;-) –

관련 문제