Log4Net을 사용하여 NLog를 Common.Logging Façade 뒤에있는 로깅 라이브러리로 마이그레이션하려고 시도하는 Wpf .net 4.0 C# 프로젝트가 있습니다. 나는 이것이 쉬운 일이 될 것이라고 기대했지만, 그들이 말하는 것을 안다. 아무것도 쉬운 일이 아니다.일반적인 로깅 유형을로드 할 수 없습니다. NLog.TargetWithLayout
I가 NuGet을 사용하고 있습니다 : 버전 2.0.1.2에서
- 다운로드 NLog.
- Common.Logging.NLog를 버전 2.0.0에서 다운로드하십시오.
- 버전 2.1.2에서 Common.Logging.NLog20을 다운로드하십시오.
- NuGet을 사용하여 버전 2.0.0에서 버전 2.1.2로 Common Logging을 업데이트했습니다. app.config 파일에서
내가 가진 :
<common>
<logging>
<factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog">
<arg key="configType" value="FILE" />
<arg key="configFile" value="~/NLog.config" />
</factoryAdapter>
</logging>
</common>
... 그리고 ... 내가 응용 프로그램을 실행할 때
<dependentAssembly>
<assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
</dependentAssembly>
나는라는 오류가
'지정된 바인딩 제약 조건과 일치하는'NameSpace.Shell.AppBootstrapper '형식의 생성자를 호출하면 예외가 발생했습니다.' 줄 번호 '8'과 줄 위치 '18'.
내부 예외입니다 :
{ "요청 된 유형 중 하나 이상을로드 할 수 자세한 내용은 은 LoaderExceptions 속성을 검색 할 수 없습니다.."}
말했다 로더 예외를,이 하나는,이다 :
{ "형 어셈블리에서 'NLog.TargetWithLayout' 'NLog, 버전 = 2.0.1.0, 컬트를로드 할 수 없습니다 우레 = 중립, PublicKeyToken = 5120e14c03d0593c '. ""NLog.TargetWithLayout "} 누군가가이 문제를 극복하거나 주위에 일이 있습니다
는 NLog working with Common.Logging
를 얻으려면?
오랫동안 질문에 게시하지 않으려는 목적으로 NLog.config
파일을 포함시키지 않았지만 유용 할 수 있습니다.
맞아요. 위의 대답에서 제가 말한 것은 꽤 많이 있습니다. – Klee
나는 무슨 일이 일어나고 있는지 알아 냈습니다. 여기를 참조하십시오 https://github.com/net-commons/common-logging/issues/23#issuecomment-23339522 – skalinkin