2013-02-27 162 views
5

मैं कैलिबर्न के साथ खेल रहा हूं। माइक्रो को एक छोटी सी समस्या है। मुझे एप्लिकेशन स्टार्टर के लिए एक प्रोजेक्ट होना पसंद है, जिसमें बूटस्ट्रैपिंग, कॉन्फ़िगरेशन फ़ाइलें और अन्य शामिल हैं। आवेदन के यूआई को तब अपनी परियोजना में व्यवस्थित किया जाता है। यह प्रिज्म के साथ ठीक काम करता है लेकिन ऐसा लगता है कि यूआई और बूटस्ट्रैपर अलग होने पर कैलिब्रर्न इसे पसंद नहीं करता है। क्या यह सही है या मुझे कुछ याद आती है?Caliburn.Micro: विभिन्न परियोजनाओं में दृश्य और बूटस्ट्रैपर

संपादित करें: मैं app.xaml में बूटस्ट्रैपर का संदर्भ देता हूं। bootstrapper वर्तमान में सिर्फ इस तरह दिखता है:

public class AppBootstrapper : Bootstrapper<MainViewModel> 
{ 
} 

ViewModel एक अन्य परियोजना में है और आवेदन खिड़की जब मैं आवेदन शुरू से पता चलता "दृश्य मॉडल के लिए दृश्य नहीं खोजा जा सका ..."। यह तब नहीं होता है जब ViewModel और View बूटस्ट्रैपर की तरह एक ही प्रोजेक्ट में हैं।

+0

आप't नहीं करना चाहिए

पर लॉग ऑन सहायक हो सकता है टर्निंग, मुख्यमंत्री आप इसे खोजने के लिए कोशिश कर रहा है एक दृश्य या दृश्य मॉडल का नाम विविधताओं बता देंगे इसके साथ कोई समस्या है। आप किस तरह की समस्याएं होने की उम्मीद करते हैं? – Kamolas81

+0

क्या आप अपनी 'App.xaml' फ़ाइल में बूटस्ट्रैपर का संदर्भ दे रहे हैं जैसे कि यह [WP] ** के WPF ** कोड अनुभाग में वर्णित है (http://caliburnmicro.codeplex.com/wikipage?title=Basic%20Configuration% 2 सी% 20 क्रियाएं% 20 और% 20 सम्मेलन और संदर्भण टाइटल = दस्तावेज़ीकरण) ट्यूटोरियल? –

+0

@ हेराल्ड-के। यदि नीचे दिया गया उत्तर आपकी आवश्यकताओं के अनुरूप है, तो इसे उत्तर के रूप में क्यों चिह्नित न करें? अन्यथा आप अपना खुद का समाधान प्रदान कर सकते हैं। बीटीडब्लू: आप आमतौर पर अपने * स्टार्टर * प्रोजेक्ट को कैसे नाम देते हैं? – superjos

उत्तर

4

बूटस्ट्रैपर में SelectAssemblies ओवरराइड करें।

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

अधिक जानकारी: Is it possible to Create different pojects for Views, ViewModels and Models in a single solution

+0

यह अभी तक स्वीकार्य उत्तर क्यों नहीं है, आपको SelectAssemblies को ओवरराइड करना होगा। –