2010-04-05 8 views
1

현재 진행중인 작업 : Microsoft Enterprise Library 4.1을 가져 와서 몇 가지 파생 클래스를 사용하여 확장하려고합니다.생성자 유형을 찾을 수 없음

나는 MyLogEntry, MyFormatterMyTraceListener 제거 할 때 각각의 기본 클래스에서 파생을 만들었습니다 "내"자신의 이름에서.

내 문제 : 모든 것이 잘 컴파일됩니다. 나는 그것이 오류 메시지와 함께 MyTraceListener를 초기화 직후 Logger.Write (logEntry) 그 오류를 사용하여 테스트 실행에 갈 때 : EnterpriseLibrary.Logging.LogWriter을 (

"현재 빌드 작업을 ... 널 (null)])에 실패했습니다. 생성자를 'MyLogging.MyFormatter'유형을 찾을 수 없습니다 (전략 유형이 ConfiguredObjectStrategy은, 인덱스 2)

내가 그것을 내가 그것을 제거하는 시도 그래서 생성자와 함께 할 수있는 뭔가 생각 했어요, 추가, 기본 클래스에 대한 호출 추가 LogFormatter . 아무것도 효과가 없습니다.

누구든지이 문제에 대해 통찰력을 갖고 있습니까? 어쩌면 참조 문제일까요? 잘못된 App.config 구성?

답변

2

내 생각 엔 당신이 바로 생성자를 제공하지 않았다입니다 사전에 감사합니다. 사용자 정의 포맷터를 주입하기 위해 더 많은 정보가이 link

+0

당신에게 문제가 정확히이었다 닉스 감사 참조하십시오

public MyFormatter(NameValueCollection collection){ } 

아래의 유사한 생성자를 제공해야합니다. – WaffleTop