문제

log4net을 구성하는 Ironpython 스크립트가있는 다음 log4net을 사용하는 .NET 코드를 호출합니다. Log4Net은 메시지를 기록하여 초기화되었음을 나타내므로 로그를 올바르게 구성합니다. 그러나 .NET 클래스를 사용하려고하면 "파일 또는 어셈블리 'log4net, ...'을로드 할 수 없다고보고합니다.

몇 가지 유용한 사실 :

  • LOG4NET은 GAC에 설치되어 있지 않습니다
  • .NET 클래스가 정확하고 다른 .NET 코드에서 호출했습니다.
  • IPY에로드되는 LOG4NET 어셈블리는 .NET 어셈블리와 동일한 폴더에 있습니다.
  • Filemon은 모든 log4net.dll 액세스가 예상 위치에서 성공적으로 해결되었음을 보여줍니다.
  • FuslogVW는 바인딩 오류를보고하지 않습니다
  • AddReferencetOfileAndPath ()를 사용하여 log4net 참조 및 .NET 어셈블리 참조를 모두 추가하고 있습니다.

이상한 점은 Log4Net 어셈블리가 이미로드되었다는 것입니다. 다른 AppDomain에 .NET 어셈블리를로드해야합니다. 그것이 작동하는 방식이라면 아는 것이 도움이 될 것입니다.

거기에 아이디어가 있습니까? 감사.

도움이 되었습니까?

해결책

상대적 참조 경로보다는 절대 기준 경로를 사용하여 문제를 해결할 수있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top