muszę mieszanka 4 zadzwonić jakiś kod inicjalizacji przed rozsądnie może wyświetlać mój wniosek i używam this approach Josh Smith, aby to zrobić.Mieszanka nie wymaga DesignTimeBootstrapper
używam następującą strukturę projektu:
MainProgram
-- Properties
-- AssemblyInfo.cs (including the custom attribute)
-- App.xaml
-- HostWindow.xaml (UserControls are embedded here)
-- DesignTimeBootstrapperAttribute.cs
ViewsAssembly
-- Lots of user controls
Z jakiegoś powodu, inicjującego czas projekt nie jest wywoływana po każdej kompilacji (prowadzące do moich niestandardowych rozszerzeń znaczników rzucania wyjątków i wiele komunikatów o błędach w mieszance) . Jest on jednak wywoływany przy początkowym ładowaniu rozwiązania i nie rozumiem, w jaki sposób zachowuje się tutaj Blend.
Co robię źle, czy istnieje inne podejście?
Edit: Zauważyłem, że robi się pełna odbudować zwoła inicjującego za każdym razem. Może to zadziała jak obejście, ale nadal chciałbym to zrozumieć.
prostu zastanawiasz się, ale są wasze błędy typu „komunikat o błędzie: Nie konstruktora dla typu«[ClassName]»ma 0 parametry” –
Nie, nie są. Używam lokalizatora usług w częściach mojego projektu i muszę go zainicjować przed użyciem. Ponieważ inicjalizacja nie jest wywoływana, generuje wyjątki, gdy Blend próbuje jej użyć. – Jens