2016-06-07 4 views
2

저는 Caliburn 1.6을 2 년 동안 사용해 왔습니다. 이제 프로젝트를 Caliburn 3와 연결하려고합니다. 그리고 그 이후로 뭔가 변화가있었습니다.Caliburn 3에보기가 표시되지 않습니다.

IoC 컨테이너를 설정했습니다. 모든 것이 정확합니다. Caliburn은보기가 표시되지 않는다고 말합니다. 뷰가 상주하는 어셈블리가 부트 스트 래퍼의 SelectAssemblies 메소드에 추가되었습니다. 따라서 소스 코드를 다운로드하고 디버그하기로 결정했습니다. 그 이유는 Caliburn에서 무슨 일이 일어나고 있는지 알기 때문입니다. 그리고 Views 어셈블리에서 내 보낸 형식 (공개적으로 정의 된 뷰)을 가져 오지 못합니다. 이는 Core 컴파일 플래그를보고보기가 INotifyPropertyChanged 인터페이스를 상속해야하기 때문에 발생합니다. 빌드 옵션에서이 플래그를 제거하면 Caliburn 프로젝트가 성공적으로 컴파일되지 않습니다.

NuGet을 통해 Caliburn을 추가하고 INPC의 Views를 상속하는 경우 Caliburn은보기를 찾을 수 없다는 말을 멈추지 만 렌더링되는 것은 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

어떤 IoC 프레임 워크를 사용하고 있습니까? – Eternal21

+0

Castle Windsor를 사용하고 있습니다. – EngineerSpock

+0

SimpleInjector를 사용하고있을 가능성이 높습니다. 거기에 큰 변화가 있었기 때문에 SimpleInjector를 사용했을 수도 있지만 다른 문제가있는 것 같습니다. – Eternal21

답변

2

문제는 부트 스트 래퍼의 생성자에서 StartRuntime을 호출한다는 것이 었습니다. 올바른 방법은 Initialize를 호출하는 것입니다.

+0

이것은 완전히 우리의 문제를 해결했습니다! –

+0

@MikeCaron 기쁜 소식)))) – EngineerSpock