Ho bisogno di Blend 4 per chiamare un codice di inizializzazione prima che possa ragionevolmente visualizzare la mia applicazione e sto usando this approach di Josh Smith per farlo.Miscela non chiama DesignTimeBootstrapper
Sto usando la seguente struttura del progetto:
MainProgram
-- Properties
-- AssemblyInfo.cs (including the custom attribute)
-- App.xaml
-- HostWindow.xaml (UserControls are embedded here)
-- DesignTimeBootstrapperAttribute.cs
ViewsAssembly
-- Lots of user controls
Per qualche ragione, il programma di avvio automatico i tempi di progettazione, non si chiama dopo ogni build (che porta alle mie estensioni di markup personalizzati generare eccezioni e un sacco di messaggi di errore nella miscela) . Tuttavia viene chiamato quando si carica inizialmente la soluzione e non capisco il modo in cui si comporta Blend qui.
Cosa sto sbagliando o c'è un altro approccio?
Modifica: Ho notato che fare una ricostruzione completa chiama Bootstrapper ogni volta. Forse funzionerà come soluzione, ma mi piacerebbe ancora capirlo.
Basta chiedersi ma i vostri errori come "Messaggio di errore: Nessuna funzione di costruzione per tipo" [ClassName] "ha 0 parametri" –
No, non questi. Uso un localizzatore di servizi in alcune parti del mio progetto e devo inizializzarlo prima di usarlo. Poiché l'inizializzazione non viene chiamata, genera eccezioni quando Blend tenta di usarlo. – Jens