2016-06-07 11 views
2

Ich verwende Caliburn 1.6 seit ein paar Jahren. Jetzt versuche ich das Projekt mit Caliburn 3 zu verbinden. Und es ist klar, dass sich seitdem etwas geändert hat.Caliburn 3 sieht keine Ansicht

Ich habe den IoC-Container eingerichtet. Alle Dinge sind richtig. Caliburn sagt, dass es keine Ansicht anzeigt. Assembly, in dem Views gespeichert sind, wird in der Methode SelectAssemblies im Bootstrapper hinzugefügt. Also habe ich beschlossen, Quellen und Debugging ein wenig herunterzuladen, da ich weiß, was in Caliburn unter der Haube los ist. Und ich habe festgestellt, dass es keine exportierten Typen (öffentlich definierte Ansichten) von der Views-Assembly erhält. Dies geschieht, weil das Kompilierungsflag Core angezeigt wird und Views daher von der Schnittstelle INotifyPropertyChanged erben muss. Wenn ich dieses Flag aus den Erstellungsoptionen entferne, werden Caliburn-Projekte nicht erfolgreich kompiliert.

Wenn ich Caliburn durch NuGet hinzufüge und Ansichten von INPC vererbe, stoppt Caliburn zu sagen, dass es Ansichten nicht finden kann, aber nichts gerendert wird. Was mache ich falsch?

+0

Welches IoC-Framework verwenden Sie? – Eternal21

+0

Ich benutze Castle Windsor – EngineerSpock

+0

Ich dachte, dass Sie vielleicht SimpleInjector verwenden, weil es dort auch eine brechende Veränderung gab, aber anscheinend haben Sie ein anderes Problem. – Eternal21

Antwort

2

Das Problem war, dass ich StartRuntime vom Konstruktor des Bootstrappers aufgerufen. Der richtige Weg ist Initialize aufzurufen.

+0

Das hat unser Problem vollständig gelöst! –

+0

@MikeCaron Froh, es zu hören))) – EngineerSpock