2013-02-27 16 views
5

Ich spiele mit Caliburn.Micro und habe ein kleines Problem. Ich habe gerne ein Projekt für die Anwendung Starter, enthält das Bootstrapping, Konfigurationsdateien und so weiter. Die Benutzeroberfläche der Anwendung wird dann in einem eigenen Projekt organisiert. Dies funktioniert gut mit Prism, aber es scheint mir, dass Caliburn es nicht mag, wenn die UI und der Bootstrapper getrennt sind. Ist das korrekt oder vermisse ich etwas?Caliburn.Micro: Ansichten und Bootstrapper in verschiedenen Projekten

edit: Ich referenziere den Bootstrapper in der app.xaml. Das Bootstrap-Programm sieht derzeit wie folgt aus:

public class AppBootstrapper : Bootstrapper<MainViewModel> 
{ 
} 

Das Ansichtsmodell in ein anderes Projekt ist und das Anwendungsfenster zeigt „Can not Ansicht für View-Modell finden ...“, wenn ich die Anwendung zu starten. Dies passiert nicht, wenn sich ViewModel und View im selben Projekt wie der Bootstrapper befinden.

+0

Sie nicht't sollten habe irgendein Problem damit. Welche Art von Problemen erwarten Sie? – Kamolas81

+0

Verweisen Sie auf den Bootstrapper in Ihrer 'App.xaml'-Datei wie im Abschnitt ** WPF ** von [this] beschrieben (http://caliburnmicro.codeplex.com/wikipage?title=Basic%20Configuration%) 2c% 20Actions% 20and% 20Conventions & referenceTitle = Dokumentation) Tutorial? –

+0

@ Harald-K. Wenn die Antwort unten Ihren Bedürfnissen entspricht, warum markieren Sie sie nicht als Antwort? Oder Sie könnten Ihre eigene Lösung bereitstellen. Übrigens: Wie nennen Sie normalerweise Ihr * Starter * Projekt? – superjos

Antwort

4

Überschreiben Sie SelectAssemblies im Bootstrapper.

Turning Anmeldung kann hilfreich sein, wird CM sagen Ihnen die Namen Variationen einer Ansicht oder Ansicht Modell zu finden, es versucht:

if (Debugger.IsAttached) 
    LogManager.GetLog = type => new DebugLogger(type); 

weitere Informationen: Is it possible to Create different pojects for Views, ViewModels and Models in a single solution

+0

Warum ist dies noch nicht die akzeptierte Antwort, Sie müssen SelectAssemblies überschreiben. –

Verwandte Themen