2013-01-14 4 views
1

현재 작성한 내용으로 현재 AppDomain을 설정해야합니다.응용 프로그램에서 AppDomain.CurrentDomain 개체의 컨트롤을 가져옵니다.

엔터프라이즈 라이브러리 HandleException 메서드를 사용하여 응용 프로그램 예외를 기록하려고합니다. 예외를 처리 할 때 로깅 테이블에 로그를 삽입하고 System.AppDomain.CurrentDomain.FriendlyName과 함께 AppDomainName 필드를 설정하면 의미가 없습니다.

내 응용 프로그램에 내 자신 FriendlyName을 갖고 싶습니다.

답변

1

현재 응용 프로그램 도메인을 설정할 수 없습니다.

기본적으로 AppDomain.FriendlyName 속성에는 응용 프로그램 파일 이름의 값이 있습니다 (설명 부분 읽기). 기본 응용 프로그램 도메인에서는이를 변경할 수 없습니다.

변경할 수있는 항목은 실행 가능한 어셈블리의 이름입니다. 프로젝트 속성에서 변경할 수 있습니다. 그러면 다음과 같이 사용할 수 있습니다.

Assembly.GetEntryAssembly().GetName().Name 

항상 프로세스 실행 어셈블리의 이름을 반환합니다.

1

Assembly.GetEntryAssembly(). GetName() 실행 파일의 이름이 바뀌면 이름이 동일하게 유지됩니다. Assembly.GetEntryAssembly()를 사용합니다. 실행 파일 이름의 위치입니다.