2009-10-09 4 views
0

vb6에 일부 레거시 응용 프로그램이 있는데 .net에 interoping합니다.Log4net .vb6 Interop에서 작동합니까?

모두 net에서 잘 작동하지만 vb6에서는 로그를 만들지 않습니다. 내가 뭘 잘못하고 있는지 알 수가 없어.

나는 설정 파일을 사용 log4net을 사용하고 난 C로 log4net의 configsection를 추가했습니다 : \ 프로그램 파일 \의 Microsoft Visual Studio \ vb6.exe.config

아무도는 VB6에서 일하고있어했다? 단계는 무엇입니까?

덕분에이, 기존 응용 프로그램 비주얼 베이직 6 IDE가 아니므로

답변

1

vb6.exe.config 가능성이 작동하지 않을 수 많은.

interop'ing 할 .net 라이브러리에서 log4net을 초기화하고 사용해야합니다. XmlConfigurator과 별도의 구성 파일을 사용하여이 작업을 수행 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 당신이 말하는 것은 총체적입니다. 나는 포기할 때까지 나를 아주 미치게 만들었습니다. 당신은 이 설정 파일은 EG "Log4net.config"클래스에서 를 호출 만들기 Log4Net을 초기화하고 "Log4Net.Config"좋은 소리 에 를 지정하여 XMLCOnfigurator를 사용하는 건가요. 나는 log4Net에 총 초보자이며 약간의 핸들이 환상적입니다. xmlconfigurator를 살펴보고 전체 경로와 함께 파일 이름을 전달하여 설정 파일을 가져올 수 있는지 여부를 살펴 보겠습니다. 감사합니다. –

+0

@brix - 가능합니다. 답안의 링크에는 샘플 (콘솔 앱)이 있습니다. 행운을 빕니다! (그리고 내 대답을 받아들이는 것을 기억한다면 유용하다고 생각합니다.) –

+0

안녕하세요, 고마워요. 마지막 질문 : 어떻게하면 config 파일의 파일 이름을 덮어 쓸 수 있습니까? Enviroment.GetFolderPath (Enviroment.SpecialFloder.CommonApplicationData) 아시다시피 다른 운영 체제가 ApplicationData에서로드되지 않습니다 덕분에 많은 다시 –