アプリケーションを合理的に表示するには、Blend 4 で初期化コードを呼び出す必要があり、Josh Smith によるこのアプローチを使用してそれを実行しています。
次のプロジェクト構造を使用しています。
MainProgram
-- Properties
-- AssemblyInfo.cs (including the custom attribute)
-- App.xaml
-- HostWindow.xaml (UserControls are embedded here)
-- DesignTimeBootstrapperAttribute.cs
ViewsAssembly
-- Lots of user controls
何らかの理由で、すべてのビルド後にデザインタイム ブートストラップが呼び出されるわけではありません (カスタム マークアップ拡張機能が例外をスローし、Blend で多くのエラー メッセージが表示されます)。ただし、ソリューションを最初にロードするときに呼び出されますが、ここでの Blend の動作がわかりません。
私は何を間違っていますか、または別のアプローチがありますか?
編集: 完全な再構築を行うと、毎回 Bootstrapper が呼び出されることに気付きました。それは回避策として機能するかもしれませんが、それでも理解したいと思います。