2013-02-26 17 views
5

Uygulamamı makul bir şekilde görüntüleyebilmeden önce bazı başlatma kodunu çağırmak için Blend 4'e ihtiyacım var ve bunu tamamlamak için Josh Smith tarafından this approach kullanıyorum. Aşağıdaki proje yapısını kullanıyorumBlend DesignTimeBootstrapper'ı aramıyor

: Nedense

MainProgram 
    -- Properties 
    -- AssemblyInfo.cs (including the custom attribute) 
    -- App.xaml 
    -- HostWindow.xaml (UserControls are embedded here) 
    -- DesignTimeBootstrapperAttribute.cs 

ViewsAssembly 
    -- Lots of user controls 

, tasarım zamanı bootstrapper her yapı sonra çağrılmaz (istisnalar ve Blend hata mesajlarının birçok atma benim özel biçimlendirme uzantıları yol açan) . Ancak, başlangıçta çözümü yüklerken çağrılır ve Blend'in burada nasıl davrandığını anlamıyorum.

Neyi yanlış yapıyorum ya da başka bir yaklaşım var mı?

Düzenleme: Tam bir yeniden yapılandırma yapmanın her zaman Bootstrapper'ı çağırdığını fark ettim. Belki bu bir geçici çözüm olarak çalışacaktır, ama yine de bunu anlamak isterim.

+0

Sadece merak ediyorum ama hatalarınız "Hata İletisi: '[ClassName]' türü için kurucu yok" 0 parametresi " –

+0

Hayır, bunlar değil." Projemin bazı bölümlerinde bir hizmet konumlandırıcı kullanıyorum ve kullanmadan önce bunu başlatmanız gerekiyor. Başlatma çağrılmadığından, Blend kullanılmaya çalışıldığında istisnalar atar. – Jens

cevap

3

Ana Uygulamanın Montaj ikili öğelerinin, başlatmayı yürütmeyen yeniden oluşturma işlemlerinden sonra gerçekten değiştiğini doğrulayabilir misiniz? (İkili değişmezse Blend'in yansımayı değerlendirmemesini beklerdim). Ayrıca, temiz ve isyancılardan da çözüm denemeliyim.

Yoğun bir çalışma ortamı olarak, karışımın yeniden yüklenmesine ve özel başlatma kodunuzun yeniden çalıştırılmasına neden olacak bir post-build olayında çözüm/proje dosyasını değiştirmeyi (bir boşluk eklemeyi) düşünebilirsiniz.

Bir yan not olarak, VS XAML UI Tasarımcısı (xDesProc) ile yaptığım deneyim, yeniden oluşturulduktan sonra yaptığım değişiklikleri her zaman yakalamadığını ve yeniden yüklemeyi zorlamak için görev yöneticisini kullanarak onu öldürmem gerektiğini gösteriyor, sme may karışım ile olur.

+0

Öneriniz için teşekkür ederiz. MainProgram'ın derlemesi yalnızca ViewsAssembly değiştirilse bile her derleme ile güncellenir. – Jens

+0

Clen, bir plan gibi ses getiriyor). – Isantipov

İlgili konular