2017-12-18 19 views
1

오래 전 Castle Windsor에 대해 배우기를 희망하는 작은 프로젝트를 만들었습니다. 나는 꽤 많은 시간 동안 그것을 배웠다. 난 그냥 지금 다시 개방하고, NuGet 패키지를 업데이트하고, 경고 CS0618 시작하기 :캐슬 윈저 : "LoggingFacility.UseNLog()가 사용되지 않습니다."

'LoggingFacility.UseNLog() 사용되지 않습니다 :'A 로거 공장 구현 유형이 LogUsing를 통해 제공되어야한다() 앞으로 이 삭제됩니다. '

나는 인터넷 검색이 기반으로하지만, 내가있는 지금은 사용되지 않는 통화를 대체하기 위해 어떻게해야하고 무엇을 아직도 나에게 분명하지 않다했습니다

container.AddFacility<LoggingFacility>(f => f.UseNLog()); 

어떤 도움 것을 감사하겠습니다. 감사!

+0

본 적 있니? https://gist.github.com/dlidstrom/786131 'container.AddFacility (f => .LogUsing (LoggerImplementation.NLog) .WithConfig ("nlog.config")); ' – Thowk

+1

Thowk, 고마워,하지만 그래, 내가 했어. 그것은 경고를 두 배로 만듭니 다. 통화를 바꾸면 LoggingFacility.LogUsing (LoggerImplementation)과 LoggerImplementation이 모두 사용되지 않는다고 표시됩니다. –

답변

5

나는 대답을 우연히 발견했다. 아직 테스트를 해보지는 않았지만 적어도 다음은 컴파일러 경고를주지 않는다 :

container.AddFacility<LoggingFacility>(f => f.LogUsing<NLogFactory>()); 
+0

설명서에 나와있는대로 실제로 갈 수있는 방법입니다. https://github.com/castleproject/Windsor/blob/master/docs/logging-facility.md#in-code –