내 C# 프로젝트에서 디버깅을 위해 log4net을 사용합니다. 그러나 Release 빌드의 경우 log4net에 대한 종속성을 제거해야합니다. 그것에 대해 올바른 방법이 무엇인지 확신 할 수 없습니다.릴리스 빌드에서 log4net에 대한 종속성을 제거하는 방법은 무엇입니까?
코드를 통해 #if DEBUG ... endif가 발생하는 것은 매우 번거롭고 디버그 또는 릴리스 모드에서 컴파일 할 때 수동으로 log4net에 참조를 추가/제거해야합니다.
내가 생각한 다른 옵션은 어떻게 든 릴리스 빌드의 모의 수업과 함께 "실제"lotg4net을 전환하는 것이지만, 어떻게해야할지 모르겠다.
필자의 경우 릴리스 빌드에서 log4net 종속성을 제거하는 가장 좋은 방법은 무엇입니까?
모의 테스트 용입니다. 생산 버전은 Inversion of Control 또는 Dependency Injection의 라인을 따라가는 경향이 있습니다. –